@font-face{font-family:Tiro Devanagari Hindi;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c3deda7b5809d68f-s.2qury780uc-au.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Tiro Devanagari Hindi;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d46dabdfd6e5fb72-s.2jo6ehgrhwoh9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tiro Devanagari Hindi;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6f84e0c68c226bcb-s.p.3fh_yph3p9eww.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:Tiro Devanagari Hindi;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cf8b3cb5ff6417ec-s.056cfvo8ni9g6.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c8d412ceb949a899-s.0dth3y3445pgb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d684aea7d0488a9b-s.p.1j7-gqhxzy6ed.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:Tiro Devanagari Hindi Fallback;src:local(Times New Roman);ascent-override:67.12%;descent-override:21.78%;line-gap-override:29.34%;size-adjust:112.49%}._1oulzW_className{font-family:Tiro Devanagari Hindi,Tiro Devanagari Hindi Fallback;font-weight:400}._1oulzW_variable{--font-display:"Tiro Devanagari Hindi", "Tiro Devanagari Hindi Fallback"}
@font-face{font-family:Hind;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e32b41fd4cc9cb3e-s.3xbnxjfutz4cf.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Hind;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9df93527968c52c3-s.1j_-z81ssek1d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f97f90a19c651c71-s.p.3ipytrb6iervu.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:Hind;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0857fff18811bb4d-s.0fkkr517j8r64.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:swap;src:url(../media/43e88ba0378d940f-s.2u_rq8pco3bdj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:swap;src:url(../media/362eac98f87e6b21-s.p.0bhq1pffpw-1d.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:Hind;font-style:normal;font-weight:500;font-display:swap;src:url(../media/248479c9f6f29fba-s.1w_di8kqf3tx2.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Hind;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4714d1f6647fd78b-s.1gyq2xsvs8868.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfa0d98226589e5a-s.p.1i5k6-kj8epsb.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:Hind;font-style:normal;font-weight:600;font-display:swap;src:url(../media/93c8c798817a3920-s.3ujt-0fv43sym.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Hind;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a0e17835d07621e7-s.2ucic3ezzubje.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b581f10fb93518c8-s.p.3mt_qfikl6whv.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:Hind Fallback;src:local(Arial);ascent-override:109.63%;descent-override:56.74%;line-gap-override:0.0%;size-adjust:96.23%}.ABOItG_className{font-family:Hind,Hind Fallback;font-style:normal}.ABOItG_variable{--font-sans:"Hind", "Hind Fallback"}
@font-face{font-family:lantern;src:url(../media/Kandeel_Regular-s.p.3emlr3ezxq_1c.woff2)format("woff2");font-display:swap}@font-face{font-family:lantern Fallback;src:local(Arial);ascent-override:99.6%;descent-override:32.09%;line-gap-override:0.0%;size-adjust:90.36%}._10aKqW_className{font-family:lantern,lantern Fallback}._10aKqW_variable{--font-lantern:"lantern", "lantern Fallback"}
:root{--indigo:#1e1240;--plum:#3b2160;--mauve:#7a4a8c;--rose:#d9748a;--apricot:#f4a668;--marigold:#f6a33c;--saffron:#e9772a;--kumkum:#5a1220;--cream:#fcefe2;--cream-dim:#fcefe2b8;--cream-faint:#fcefe26b;--line:#f6c4aa29;--line-strong:#f6c4aa52;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--lantern-type:var(--font-lantern), var(--font-display), serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--indigo);height:100%;color:var(--cream);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.razorpay-container,.razorpay-container iframe,iframe.razorpay-checkout-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}::selection{color:#fff;background:#f6a33c6b}:focus-visible{outline:1.5px solid var(--apricot);outline-offset:3px;border-radius:999px}.scene{isolation:isolate;position:fixed;inset:0;overflow:hidden}.backdrop{z-index:-3;position:absolute;inset:0;overflow:hidden}.backdrop-img{object-fit:cover;object-position:50% 100%;transform-origin:50% 100%;animation:48s ease-in-out infinite alternate breathe-in}@keyframes breathe-in{0%{transform:scale(1)}to{transform:scale(1.035)}}.dusk{z-index:-2;pointer-events:none;background:linear-gradient(#120a288c 0%,#120a2800 26%),radial-gradient(130% 100% at 50% 55%,#0000 60%,#0e071e80 100%);position:absolute;inset:0}.dusk:after{content:"";mix-blend-mode:screen;background:radial-gradient(60% 70% at 50% 100%,#ffa86047,#0000 70%);height:42%;animation:9s ease-in-out infinite alternate ember;position:absolute;bottom:0;left:15%;right:15%}@keyframes ember{0%{opacity:.55}to{opacity:1}}.grain{z-index:3;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(5,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0,0)}}.cursor-light{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:0;width:460px;height:460px;transition:opacity .8s var(--ease-out);background:radial-gradient(circle,#ffc48c1c,#f08c7809 42%,#0000 68%);border-radius:50%;margin:-230px 0 0 -230px;position:fixed;top:0;left:0}.cursor-light.is-on{opacity:1}.lantern-art{aspect-ratio:100/140;width:100%;display:block;position:relative}.lantern-svg{filter:drop-shadow(0 0 5px #ffb05a99)drop-shadow(0 0 18px #f68c3c40);width:100%;height:100%;display:block;position:relative;overflow:visible}.lantern-halo{pointer-events:none;background:radial-gradient(closest-side at 50% 70%,#ffb8686b,#f0825021 45%,#f0825000 100%);border-radius:50%;animation:3.4s ease-in-out infinite alternate halo;position:absolute;inset:-60% -85% -55%}.lantern-photo{opacity:1}.lantern-light{mix-blend-mode:screen}.lantern-flame-glow{transform-origin:50px 124px;animation:1.6s ease-in-out infinite alternate halo}.lantern-flame{transform-origin:50px 129.5px;animation:.9s ease-in-out infinite alternate flame}@keyframes flame{0%{opacity:.92;transform:scale(1)}35%{opacity:1;transform:scale(.93,1.09)}70%{opacity:.86;transform:scale(1.05,.95)}to{opacity:1;transform:scale(.97,1.04)}}@keyframes halo{0%{opacity:.78;transform:scale(.97)}45%{opacity:.95}55%{opacity:.86}to{opacity:1;transform:scale(1.03)}}.sky-lanterns{z-index:1;pointer-events:none;position:absolute;inset:0}.flight{--size:calc(100px * var(--s));left:var(--x);width:var(--size);pointer-events:auto;animation:rise var(--dur) cubic-bezier(.32, .06, .62, .96) var(--delay) forwards;transition:filter .6s var(--ease-out);filter:brightness(calc(.78 + var(--s) * .22));background:0 0;border:0;border-radius:40% 40% 30% 30%;padding:0;position:absolute;top:100%}.flight.is-hero{animation-name:rise-hero}@keyframes rise{0%{opacity:0;transform:translate(-50%,10%)scale(1)}5%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-100vh - 140%))scale(.62)}}@keyframes rise-hero{0%{opacity:0;filter:brightness(2.2)blur(2px);transform:translate(-50%)scale(1)}6%{opacity:1;filter:brightness(1.12)blur()}82%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-100vh - 140%))scale(.55)}}.flight-sway{animation:sway var(--sway-dur) ease-in-out infinite alternate;transition:transform .6s var(--ease-out);display:block}@keyframes sway{0%{translate:calc(var(--sway) * -1) 0;rotate:-2.2deg}to{translate:var(--sway) 0;rotate:2.2deg}}.flight:hover,.flight:focus-visible{filter:brightness(1.2);animation-play-state:paused}.flight:hover .flight-sway,.flight:focus-visible .flight-sway{animation-play-state:paused;transform:scale(1.08)}.flight:hover .lantern-halo,.flight:focus-visible .lantern-halo{inset:-90% -115% -80%}.flight:focus-visible{outline:none}.flight-tag{white-space:nowrap;font-family:var(--lantern-type);color:var(--cream);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px)saturate(1.3);opacity:0;transition:opacity .35s var(--ease-out), transform .5s var(--ease-out);pointer-events:none;background:#1e10348c;border-radius:999px;padding:5px 12px 4px;font-size:17px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-6px)scale(.96)}.flight:hover .flight-tag,.flight:focus-visible .flight-tag{opacity:1;transform:translate(-50%)scale(1)}.topbar{z-index:10;padding-top:calc(env(safe-area-inset-top) + 24px);pointer-events:none;justify-content:center;display:flex;position:absolute;top:0;left:0;right:0}.topbar-cta{pointer-events:auto;opacity:0;filter:blur(6px);translate:0 -14px}.is-ready .topbar-cta{animation:drop-in 1.3s var(--ease-out) .3s forwards}@keyframes drop-in{to{opacity:1;filter:none;translate:0}}.about{top:calc(env(safe-area-inset-top) + 31px);pointer-events:auto;opacity:0;position:absolute;right:clamp(16px,3vw,36px)}.is-ready .about{animation:fade-in 1.2s var(--ease-out) .9s forwards}.about-btn.is-open{color:var(--kumkum);background:var(--apricot);border-color:#0000}.about-card{width:min(330px,100vw - 32px);color:var(--cream-dim);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.3);transform-origin:calc(100% - 19px) -6px;animation:about-in .5s var(--ease-spring);background:linear-gradient(160deg,#301c4ef0,#180d2cf5);border-radius:20px;padding:20px 22px 6px;font-size:15px;line-height:1.55;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px -24px #080314e6,0 0 60px -30px #f6964659}.about-card:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);background:#301c4ef0;width:11px;height:11px;position:absolute;top:-6px;right:14px;rotate:45deg}@keyframes about-in{0%{opacity:0;transform:scale(.9)translateY(-6px)}}.about-card p{margin:0 0 14px}.about-card .about-title{font-family:var(--lantern-type);color:var(--apricot);margin-bottom:10px;font-size:24px;line-height:1.2}.credit{z-index:10;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 16px);text-align:center;letter-spacing:.03em;color:#fcefe2d1;text-shadow:0 1px 2px #280e288c,0 0 14px #280e2899;pointer-events:none;opacity:0;font-size:12.5px;position:absolute}.is-ready .credit{animation:fade-in 1.4s var(--ease-out) 1.4s forwards}.credit a{pointer-events:auto;color:var(--cream);text-underline-offset:3px;-webkit-text-decoration:underline #fcefe24d;text-decoration:underline #fcefe24d;transition:color .3s,text-decoration-color .3s}.credit a:hover{color:var(--apricot);-webkit-text-decoration-color:var(--apricot);text-decoration-color:var(--apricot)}@keyframes fade-in{to{opacity:1}}.btn-primary{--mx:0px;--my:0px;--gx:50%;height:52px;font-family:var(--font-display), serif;letter-spacing:.005em;color:var(--kumkum);background:radial-gradient(130% 170% at var(--gx) 0%, #fff3dc 0%, #ffd496 30%, var(--marigold) 72%, var(--saffron) 100%);transform:translate3d(var(--mx), var(--my), 0);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), filter .3s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:0 7px 0 20px;font-size:18px;line-height:1;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,inset 0 -2px 6px #96321459,0 10px 36px -10px #f69646bf,0 0 0 1px #ffd6a073}.btn-primary>span:not(.btn-sheen):not(.cta-flame):not(.spinner){padding-top:3px;position:relative}.btn-primary:hover{box-shadow:inset 0 1px #ffffffd9,inset 0 -2px 6px #96321459,0 14px 54px -8px #f69646f2,0 0 0 1px #ffe0b4a6}.btn-primary:active{transform:translate3d(var(--mx), var(--my), 0) scale(.97);transition-duration:.15s}.btn-primary:disabled{cursor:default}.btn-sheen{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover .btn-sheen{transition:transform 1s var(--ease-out);transform:translate(120%)}.btn-primary>.btn-price{height:38px;font-family:var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;color:#ffe7c8;background:linear-gradient(180deg, #6a1828, var(--kumkum));border-radius:999px;place-items:center;padding:2px 14px 0;font-size:15px;font-weight:500;display:inline-grid;box-shadow:inset 0 1px #ffc8aa2e}.cta-flame{background:radial-gradient(circle at 50% 72%, #fff, #ffe08a 35%, var(--saffron) 75%, #b8401a);transform-origin:50% 100%;border-radius:50%/62% 62% 38% 38%;width:9px;height:14px;margin-top:-2px;animation:.8s ease-in-out infinite alternate flame;position:relative;box-shadow:0 0 10px 2px #ff963c99}.icon-btn{width:38px;height:38px;color:var(--cream-dim);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);transition:color .3s, border-color .3s, background .3s, transform .4s var(--ease-spring);background:#1e103473;border-radius:50%;place-items:center;padding:0;display:grid}.icon-btn:hover{color:var(--cream);border-color:var(--line-strong);background:#3c225a99}.icon-btn:active{transform:scale(.9)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn[data-done=true]{color:var(--marigold);border-color:#f6a33c73}.pop{animation:pop .5s var(--ease-spring)}@keyframes pop{0%{opacity:0;transform:scale(.4)}}.overlay{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(1.15);animation:overlay-in .6s var(--ease-out);background:radial-gradient(80% 80%,#24123c73,#0e071cc7);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.overlay.is-closing{animation:overlay-out .4s var(--ease-in-out) forwards}@keyframes overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur()}}@keyframes overlay-out{to{opacity:0}}.reader,.composer{border:1px solid var(--line);background:radial-gradient(110% 80% at 100% 100%,#d9748a24,#0000 60%),linear-gradient(160deg,#301c4ef7,#180d2cfa);border-radius:28px;width:min(880px,100%);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffecdc14,0 40px 120px -30px #080314e6,0 0 90px -30px #f6964652}.reader:before,.composer:before{content:"";z-index:0;pointer-events:none;opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.reader>*,.composer>*{z-index:1;position:relative}.reader>.reader-close,.composer>.composer-close{z-index:3;position:absolute;top:16px;right:16px}.reader-lantern,.composer-stage{background:radial-gradient(60% 45% at 50% 56%,#ffaa6452,#0000 72%),linear-gradient(#24164a 0%,#4a2a6e 46%,#9a4e7a 78%,#e08a6a 100%);place-items:center;display:grid;position:relative;overflow:hidden}.reader{--ox:0px;--oy:40px;min-height:440px;animation:reader-in .9s var(--ease-out);grid-template-columns:.9fr 1.1fr}.is-closing .reader,.is-closing .composer{animation:card-out .4s var(--ease-in-out) forwards}@keyframes reader-in{0%{opacity:0;transform:translate3d(var(--ox), var(--oy), 0) scale(.35);filter:blur(12px)brightness(1.6)}60%{filter:none}}@keyframes card-out{to{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.97)}}.reader-lantern .lantern-art{width:min(200px,52%);animation:6s ease-in-out infinite alternate bob}.reader.has-photo .reader-lantern .lantern-art{width:min(260px,68%)}@keyframes bob{0%{transform:translateY(6px)rotate(-1.4deg)}to{transform:translateY(-8px)rotate(1.4deg)}}.reader-body{flex-direction:column;justify-content:center;padding:64px 52px 44px;display:flex}.reader-message{font-family:var(--lantern-type);letter-spacing:.005em;color:var(--cream);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,2.8vw,36px);line-height:1.38}.word{opacity:0;filter:blur(6px);animation:word .9s var(--ease-out) forwards;display:inline-block;transform:translateY(8px)}@keyframes word{to{opacity:1;filter:none;transform:none}}.reader-foot{border-top:1px solid var(--line);opacity:0;animation:rise-in .9s var(--ease-out) forwards;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:18px;display:flex}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reader-sign{font-family:var(--lantern-type);color:var(--apricot);font-size:24px}.reader-sign:before{content:"— ";opacity:.6}.composer{min-height:480px;animation:composer-in .9s var(--ease-out);grid-template-columns:1fr 1fr}@keyframes composer-in{0%{opacity:0;filter:blur(10px);transform:translateY(30px)scale(.97)}}.composer-stage{transition:box-shadow .4s var(--ease-out)}.composer-stage.is-dragging{box-shadow:inset 0 0 0 2px #f6a33c99}.stage-glow{opacity:0;transition:opacity 1.2s var(--ease-out);background:radial-gradient(70% 60% at 50% 48%,#ffc87899,#0000 75%);position:absolute;inset:0}.stage-lantern{width:min(230px,62%);animation:6s ease-in-out infinite alternate bob;position:relative}.phase-igniting .stage-glow{opacity:1}.phase-igniting .stage-lantern{animation:ascend 1.9s var(--ease-in-out) forwards}.phase-igniting .stage-lantern .lantern-halo{transition:inset 1s var(--ease-out);inset:-120% -150% -100%}@keyframes ascend{0%{filter:brightness();transform:translateY(0)scale(1)}25%{filter:brightness(1.5);transform:translateY(6px)scale(1.04)}to{filter:brightness(1.4);opacity:0;transform:translateY(-460px)scale(.7)}}.phase-paying .stage-lantern,.phase-verifying .stage-lantern{filter:brightness(1.12);transition:filter 1s}.composer-form{flex-direction:column;justify-content:center;gap:12px;padding:68px 40px 36px;display:flex}.field-wish{position:relative}.composer textarea,.composer input:not([type=file]){resize:none;width:100%;transition:border-color .3s, background .3s, box-shadow .4s var(--ease-out);background:#0c061a61;border:1px solid #f6c4aa24;border-radius:16px;outline:none;display:block}.composer textarea{font-family:var(--lantern-type);padding:16px 18px 30px;font-size:23px;line-height:1.5}.composer input:not([type=file]){height:52px;font-family:var(--lantern-type);padding:3px 18px 0;font-size:20px}.composer textarea::placeholder,.composer input::placeholder{color:#fcefe257}.composer textarea:hover,.composer input:hover{border-color:#f6c4aa42}.composer textarea:focus,.composer input:focus{background:#0c061a8c;border-color:#f6a33c8c;box-shadow:0 0 0 4px #f6a33c1a,0 0 30px -8px #f6964666}.counter{pointer-events:none;position:absolute;bottom:12px;right:14px;transform:rotate(-90deg)}.counter-track,.counter-fill{fill:none;stroke-width:2px}.counter-track{stroke:#f6c4aa24}.counter-fill{stroke:var(--apricot);stroke-dasharray:50.27;stroke-linecap:round;transition:stroke-dashoffset .3s var(--ease-out), stroke .3s}.counter.is-low .counter-fill{stroke:var(--rose)}.field-row{gap:10px;display:flex}.photo-btn{width:52px;height:52px;color:var(--cream-dim);transition:border-color .3s, color .3s, background .3s, transform .4s var(--ease-spring);background:#0c061a4d;border:1px dashed #f6c4aa4d;border-radius:16px;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.photo-btn:hover{color:var(--cream);background:#f6a33c14;border-color:#f6a33c99}.photo-btn:active{transform:scale(.94)}.photo-btn.is-busy{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}.photo-btn.has-photo{border-style:solid;border-color:#f6c4aa59}.photo-btn img{object-fit:cover;width:100%;height:100%;animation:pop .5s var(--ease-spring);position:absolute;inset:0}.photo-x{color:#fff;opacity:0;background:#14081e8c;place-items:center;transition:opacity .25s;display:grid;position:absolute;inset:0}.photo-btn:hover .photo-x,.photo-btn:focus-visible .photo-x{opacity:1}.error-slot{min-height:4px}.form-error{color:#ffb3a1;animation:shake .45s var(--ease-out);margin:0;font-size:14px;line-height:1.45}@keyframes shake{0%{opacity:0;transform:translate(0)}25%{opacity:1;transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:none}}.composer-cta{justify-content:space-between;width:100%;height:56px;padding:0 7px 0 24px}.composer-cta:disabled{justify-content:center}.phase-igniting .composer-cta{background:radial-gradient(120% 160% at 50% 0,#fffaf0,#ffe0a8 60%,#ffc070)}.phase-igniting .composer-cta .cta-flame{scale:1.5}.spinner{border:1.8px solid #5a122040;border-top-color:var(--kumkum);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.demo-pill{letter-spacing:.08em;color:var(--cream-faint);align-self:center;margin-top:4px;font-size:11px}@media (max-aspect-ratio:1){.backdrop-img{object-position:74% 100%;transform-origin:74% 100%}}@media (max-width:760px){.topbar{padding-top:calc(env(safe-area-inset-top) + 18px)}.overlay{place-items:end center;padding:0}.reader,.composer{border-radius:26px 26px 0 0;grid-template-columns:1fr;min-height:0;max-height:94dvh;overflow-y:auto}.reader-lantern{min-height:260px}.reader-lantern .lantern-art{width:130px}.reader.has-photo .reader-lantern{min-height:330px}.reader.has-photo .reader-lantern .lantern-art{width:190px}.reader-body{padding:26px 22px calc(env(safe-area-inset-bottom) + 24px)}.composer-stage{min-height:250px}.stage-lantern{width:150px}.composer-form{padding:20px 18px calc(env(safe-area-inset-bottom) + 20px)}}@media (prefers-reduced-motion:reduce){.grain,.backdrop-img,.dusk:after,.lantern-halo,.lantern-flame,.flight-sway,.reader-lantern .lantern-art,.stage-lantern{animation:none}.word{animation-duration:10ms!important}}
