@font-face{font-family:Rozha One;font-style:normal;font-display:swap;font-weight:400;src:url(./rozha-one-latin-400-normal-Dg3_0_Ac.woff2)format("woff2"),url(./rozha-one-latin-400-normal-nilb3mDA.woff)format("woff")}@font-face{font-family:Rozha One;font-style:normal;font-display:swap;font-weight:400;src:url(./rozha-one-latin-ext-400-normal-BnVbumnU.woff2)format("woff2"),url(./rozha-one-latin-ext-400-normal-D8M5SLhs.woff)format("woff")}@font-face{font-family:Rozha One;font-style:normal;font-display:swap;font-weight:400;src:url(./rozha-one-devanagari-400-normal-Dv-vTJ5b.woff2)format("woff2"),url(./rozha-one-devanagari-400-normal-BcMZXSIE.woff)format("woff")}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");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:Noto Serif Tamil;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-serif-tamil-tamil-700-normal-D7G1LsNs.woff2)format("woff2"),url(./noto-serif-tamil-tamil-700-normal-m2BXzUhJ.woff)format("woff")}@font-face{font-family:Noto Serif Telugu;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-serif-telugu-telugu-700-normal-CbqSM-kA.woff2)format("woff2"),url(./noto-serif-telugu-telugu-700-normal-l4BUMsHF.woff)format("woff")}@font-face{font-family:Noto Serif Bengali;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-serif-bengali-bengali-700-normal-D6heRmtL.woff2)format("woff2"),url(./noto-serif-bengali-bengali-700-normal-DaRhl6HF.woff)format("woff")}@font-face{font-family:Noto Serif Gujarati;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-serif-gujarati-gujarati-700-normal-DkYx0iP0.woff2)format("woff2"),url(./noto-serif-gujarati-gujarati-700-normal-C12nJevC.woff)format("woff")}@font-face{font-family:Noto Serif Kannada;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-serif-kannada-kannada-700-normal-BRg8qPqJ.woff2)format("woff2"),url(./noto-serif-kannada-kannada-700-normal-W-CeT7d4.woff)format("woff")}@font-face{font-family:Noto Serif Malayalam;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-serif-malayalam-malayalam-700-normal-Be6OhZTq.woff2)format("woff2"),url(./noto-serif-malayalam-malayalam-700-normal-BTR8-xA-.woff)format("woff")}@font-face{font-family:Noto Serif Gurmukhi;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-serif-gurmukhi-gurmukhi-700-normal-DnJZ2gwI.woff2)format("woff2"),url(./noto-serif-gurmukhi-gurmukhi-700-normal-DO1QjtRv.woff)format("woff")}@font-face{font-family:Noto Serif Oriya;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-serif-oriya-oriya-700-normal-CGm9mupl.woff2)format("woff2"),url(./noto-serif-oriya-oriya-700-normal-Bv39qCGX.woff)format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(./kalam-latin-400-normal-BthBl_aR.woff2)format("woff2"),url(./kalam-latin-400-normal-Bl-H2BUA.woff)format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(./kalam-latin-700-normal-D2H-9ISU.woff2)format("woff2"),url(./kalam-latin-700-normal-7TSuSrjP.woff)format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(./kalam-devanagari-400-normal-Dy6c0U2e.woff2)format("woff2"),url(./kalam-devanagari-400-normal-Dyzod-UE.woff)format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(./kalam-devanagari-700-normal-BeU_-hjz.woff2)format("woff2"),url(./kalam-devanagari-700-normal-B52CSkpd.woff)format("woff")}@property --accent{syntax:"<color>";inherits:true;initial-value:#ff8766}@property --heat{syntax:"<number>";inherits:true;initial-value:0}:root{--font-display:"Rozha One", "Tiro Devanagari Hindi", Georgia, serif;--font-body:"Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--cocoa:#431f14;--coral:#ff8766;--coral-hi:#ff9a7c;--marigold:#ffb547;--rani:#e8457c;--t-hero:clamp(2.7rem, 12.5vw, 5rem);--t-h1:clamp(1.9rem, 7.4vw, 3.1rem);--t-h2:clamp(1.45rem, 5vw, 1.9rem);--t-body:1rem;--t-small:.875rem;--t-micro:.75rem;--r-pill:999px;--r-card:22px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}:root,:root[data-mode=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sky-0:#0d0503;--sky-1:#190a06;--sky-2:#2b1109;--ink:#fff0e3;--ink-2:#fff0e3b8;--ink-3:#fff0e380;--surface:#ffe8d612;--surface-2:#ffe8d61f;--line:#ffc8a52e;--glow:#ff96558c;--glow-soft:#ff965538;--rg-1:#ff8766;--rg-2:#ffb547;--rg-3:#f0658a;--rg-4:bisque;--rg-guide:#ffd6b457;--diya-a:#cf5b2d;--diya-b:#5e220f;--diya-rim:#ffb98a;--oil:#1d0a05;--sheet:#1f0d08;--shadow-card:0 24px 50px -18px #000000b3, 0 2px 0 #ffffff0f inset}:root[data-mode=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sky-0:#dbe5fb;--sky-1:#f0eefa;--sky-2:#ffe5d6;--ink:#431f14;--ink-2:#431f14c2;--ink-3:#431f148f;--surface:#ffffff9e;--surface-2:#ffffffd9;--line:#431f1429;--glow:#ffa05073;--glow-soft:#ffaa5a33;--rg-1:#ff7a57;--rg-2:#f6a21a;--rg-3:#e2417a;--rg-4:#fff;--rg-guide:#431f144d;--diya-a:#d9683a;--diya-b:#a2421d;--diya-rim:#ffd2b2;--oil:#4a1d0e;--sheet:#fffaf6;--shadow-card:0 22px 44px -18px #431f1473, 0 1px 0 #ffffffb3 inset}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){clip-path:circle(0 at var(--vt-x,90%) var(--vt-y,5%));animation:vt-reveal .85s var(--ease-out) forwards}@keyframes vt-reveal{to{clip-path:circle(160vmax at var(--vt-x,90%) var(--vt-y,5%))}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:var(--t-body);color:var(--ink);background:var(--sky-0);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;line-height:1.5;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--r-pill);letter-spacing:.005em;min-height:56px;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), filter .25s;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:1.0625rem;font-weight:700;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.7;pointer-events:none}.btn--primary{color:var(--cocoa);background:linear-gradient(180deg, var(--coral-hi), var(--coral));box-shadow:0 14px 34px -10px #ff8766bf,inset 0 1px #ffffff8c}@media (hover:hover){.btn--primary:hover{filter:brightness(1.05);box-shadow:0 18px 40px -10px #ff8766e6,inset 0 1px #ffffff8c}}.btn--ghost{min-height:44px;font-size:var(--t-small);color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 18px}.icon-btn{width:44px;height:44px;color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s var(--ease-out), background .3s;border-radius:50%;place-items:center;display:grid}.icon-btn:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app{--gx:50%;--gy:47%;height:100%;min-height:100svh;position:relative;overflow:hidden}@media (width>=980px){.app{--gx:70%;--gy:52%}}.backdrop{z-index:0;background:radial-gradient(62% 52% at var(--gx) var(--gy), color-mix(in srgb, var(--accent) calc(8% + var(--heat) * 40%), transparent), transparent 72%), radial-gradient(100% 55% at 50% 108%, var(--glow-soft), transparent 70%), linear-gradient(180deg, var(--sky-0), var(--sky-1) 55%, var(--sky-2));transition:--accent 1.1s,--heat 1.6s;position:fixed;inset:0}:root[data-mode=night] .backdrop:after{content:"";background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#0000006b);position:absolute;inset:0}.particles{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.topbar{z-index:20;padding:calc(var(--safe-t) + 12px) 16px 8px 20px;justify-content:space-between;align-items:center;gap:12px;transition:background-color .25s,box-shadow .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;display:flex;position:fixed;top:0;left:0;right:0}.topbar.is-solid{background:color-mix(in srgb, var(--sky-1) 86%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);box-shadow:0 1px 0 var(--line)}.topbar__end{align-items:center;gap:10px;display:flex}.topbar__mid{align-items:center;gap:8px;min-width:0;display:flex}.mygift{border-radius:var(--r-pill);height:40px;font-size:var(--t-small);color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:mygift-in .5s var(--ease-out) both;transition:transform .2s var(--ease-out);align-items:center;gap:4px;padding:0 14px 0 10px;font-weight:700;display:inline-flex}.mygift:active{transform:scale(.94)}@keyframes mygift-in{0%{opacity:0;transform:translate(-8px)}}@media (width<=359px){.topbar{gap:6px;padding-left:14px;padding-right:10px}.topbar__end,.topbar__mid{gap:6px}.topbar__mid>*{flex-shrink:0}.mygift{justify-content:center;width:36px;height:36px;padding:0}.mygift span{display:none}}.topbar__brand{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;height:44px;padding:0;display:inline-flex}.topbar__brand[aria-current=page]{cursor:default}.topbar__brand svg{width:auto;height:30px}@media (width<=359px){.topbar__brand svg{height:26px}}@media (width>=980px){.topbar{padding:22px 40px 8px 56px}.topbar__brand svg{height:36px}}.main{z-index:2;height:100%;position:relative}.main__stage{height:100%}.replay-link{border-radius:var(--r-pill);min-height:36px;font-size:var(--t-small);color:var(--ink-2);align-items:center;gap:7px;padding:0 14px;font-weight:600;transition:color .2s,background .2s;display:inline-flex}.replay-link svg{transition:rotate .5s var(--ease-out)}.replay-link:hover,.replay-link:focus-visible{color:var(--ink);background:var(--surface-2)}.replay-link:hover svg{rotate:-200deg}.support{font-size:var(--t-micro);color:var(--ink-3);text-align:center}.support a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:2px;transition:color .2s}.support a:hover,.support a:focus-visible{color:var(--ink)}.rotate{display:none}@media (orientation:landscape) and (height<=520px) and (pointer:coarse){.rotate{z-index:40;text-align:center;color:var(--ink);background:color-mix(in srgb, var(--sky-1,#140805) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);place-content:center;justify-items:center;gap:6px;padding:24px;display:grid;position:fixed;inset:0}.rotate svg{color:var(--coral);animation:2.6s ease-in-out infinite tilt-note}.rotate p{font-family:var(--font-display);font-size:1.35rem}.rotate small{font-size:var(--t-small);color:var(--ink-2)}}@keyframes tilt-note{0%,30%{transform:rotate(-90deg)}55%,to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rotate svg{animation:none}}.tt{border-radius:var(--r-pill);place-items:center;width:64px;height:44px;display:grid}.tt__track{border-radius:var(--r-pill);background:var(--surface);width:60px;height:34px;box-shadow:0 0 0 1px var(--line) inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .4s;position:relative}.tt__thumb{background:linear-gradient(180deg, var(--coral-hi), var(--coral));width:26px;height:26px;transition:transform .55s var(--ease-spring);border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px -2px #ff8766b3}:root[data-mode=night] .tt__thumb{transform:translate(26px)}.tt__ic{fill:none;width:16px;height:16px;stroke:var(--ink-2);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:9px}.tt__ic--sun{left:9px}.tt__ic--moon{right:9px}.tt:active .tt__thumb{width:32px}:root[data-mode=night] .tt:active .tt__thumb{width:32px;transform:translate(20px)}.diya{aspect-ratio:136/138;--oil-lit:0;width:100%;position:relative}.diya__svg{width:100%;height:100%;display:block;position:relative;overflow:visible}.diya__halo{aspect-ratio:1;background:radial-gradient(closest-side, var(--glow) 0%, var(--glow-soft) 45%, transparent 100%);width:260%;opacity:calc(var(--fire) * .95);translate:-50% -50%;scale:calc(.4 + var(--fire) * .6);transition:opacity .7s var(--ease-out), scale .9s var(--ease-spring);pointer-events:none;border-radius:50%;position:absolute;top:30%;left:50%}:root[data-mode=night] .diya__halo{mix-blend-mode:screen}:root[data-mode=day] .diya__halo{opacity:calc(var(--fire) * .55)}.diya__fire{transform-box:fill-box;transform-origin:50% 100%;transform:scale(var(--fire));transition:transform .7s var(--ease-spring)}.diya__flick{transform-box:fill-box;transform-origin:50% 100%}.diya.is-lit .diya__flick{animation:1.7s ease-in-out infinite flicker}.diya.is-lit .diya__ember{fill:#ffd27a}.diya.is-lit{--oil-lit:.9}.diya__ember{opacity:calc(.15 + var(--fire) * .85);transition:opacity .4s}.diya.is-flare .diya__fire{transform:scale(1.35)}.diya.is-flare .diya__halo{scale:1.25}@keyframes flicker{0%,to{transform:scale(1)rotate(0)skew(0)}18%{transform:scale(.95,1.06)rotate(-1.6deg)skew(2deg)}37%{transform:scale(1.03,.97)rotate(1.4deg)skew(-1.5deg)}58%{transform:scale(.96,1.08)rotate(-.8deg)skew(1deg)}79%{transform:scale(1.02,.98)rotate(1.8deg)skew(-2deg)}}.rangoli{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rg-guide{fill:none;stroke:var(--rg-guide);stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:.1 4.2}.rg-guide--inner{stroke-dasharray:.1 3.4}.rg-line,.rg-outline{fill:none;stroke:var(--rg-guide);stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.3s var(--ease-out) var(--d,0s), opacity .5s}.rg-line{stroke:var(--rg-2);stroke-opacity:.8;stroke-width:1.3px}.rg-line--outer{stroke:var(--rg-1);stroke-opacity:.5;stroke-width:.8px}.rangoli.is-drawn .rg-line,.rangoli.is-drawn .rg-outline{stroke-dashoffset:0}.rg-fill,.rg-vein{transform-box:fill-box;transform-origin:50% 100%;opacity:0;transition:transform .9s var(--ease-spring), opacity .5s var(--ease-out);transform:translateY(8px)scale(.35)}.rg-fill--a{fill:var(--rg-1)}.rg-fill--b{fill:var(--rg-2)}.rg-fill--c{fill:var(--rg-3)}.rg-vein{fill:var(--rg-4);fill-opacity:.6;transition-delay:80ms}[data-lit=true] .rg-fill,[data-lit=true] .rg-vein{opacity:1;transform:none}[data-lit=true] .rg-vein{opacity:.65}[data-lit=true] .rg-outline{stroke:#0000}:root[data-mode=night] [data-lit=true] .rg-fill{filter:drop-shadow(0 0 5px var(--glow))}.rg-dot{fill:var(--rg-guide);transition:fill .5s .15s}.rg-dot--b{fill:var(--rg-guide)}[data-lit=true] .rg-dot{fill:var(--rg-2)}[data-lit=true] .rg-dot--b{fill:var(--rg-3)}.rg-dot--sig{fill:var(--rg-2);opacity:0;transition:opacity .8s var(--d,0s)}.rangoli.is-drawn .rg-dot--sig{opacity:.85}.rangoli.is-complete .rg-fill{animation:3.2s ease-in-out infinite breathe}@keyframes breathe{0%,to{filter:brightness()}50%{filter:brightness(1.18) drop-shadow(0 0 6px var(--glow))}}.gcard{aspect-ratio:1.586;width:100%;color:var(--ink);isolation:isolate;box-shadow:var(--shadow-card);-webkit-user-select:none;user-select:none;border-radius:6.4%/10.15%;position:relative;overflow:hidden;container-type:inline-size}.gcard__bg{background:radial-gradient(120% 90% at 8% 0%, #ffffff47, transparent 55%), linear-gradient(135deg, var(--from), var(--to));position:absolute;inset:0}.gcard__bg:after{content:"";opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.gcard__rings{fill:none;width:100%;height:100%;stroke:var(--ink);stroke-opacity:.16;stroke-width:.5px;position:absolute;inset:0}.gcard__rings circle:nth-child(2){stroke-dasharray:.1 2.2;stroke-linecap:round;stroke-width:.8px}.gcard__motif{aspect-ratio:1;width:54cqw;color:var(--ink);opacity:.94;filter:drop-shadow(0 2cqw 3cqw #00000040);position:absolute;bottom:-9cqw;right:-4cqw;transform:rotate(-6deg)}.gcard__top{gap:1.6cqw;max-width:62cqw;display:grid;position:absolute;top:6cqw;left:6.4cqw}.gcard__brand{letter-spacing:-.01em;font-size:8.2cqw;font-weight:800;line-height:1.05}.gcard__id{align-items:center;gap:2.4cqw;display:flex}.gcard__logo{flex:none;place-items:center;width:9.6cqw;height:9.6cqw;display:grid}.gcard__logo img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.gcard__logo--chip{background:#fff;border-radius:2.2cqw;padding:1.5cqw;box-shadow:0 .8cqw 2.4cqw #00000038}.gcard__logo--bare img{filter:drop-shadow(0 .8cqw 1.6cqw #00000047)}.gcard--serif .gcard__brand{font-family:var(--font-display);letter-spacing:0;font-size:8.8cqw;font-weight:400}.gcard__cat{color:var(--ink);background:color-mix(in srgb, var(--ink) 16%, transparent);box-shadow:0 0 0 .3cqw color-mix(in srgb, var(--ink) 28%, transparent) inset;border-radius:99px;justify-self:start;padding:.7cqw 2.6cqw;font-size:3cqw;font-weight:600;line-height:1.5}.gcard__mark{opacity:.95;border-radius:2.2cqw;width:8.6cqw;height:8.6cqw;position:absolute;top:5.6cqw;right:5.4cqw;overflow:hidden;box-shadow:0 0 0 .35cqw #ffffff40}.gcard__mark svg{width:100%;height:100%;display:block}.gcard__bottom{gap:.4cqw;display:grid;position:absolute;bottom:5.6cqw;left:6.4cqw}.gcard__lbl{opacity:.8;font-size:3cqw;font-weight:600}.gcard__amt{font-family:var(--font-display);font-size:11cqw;line-height:1}.gcard__gloss{mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff38 46%,#0000 60%);position:absolute;inset:0}.gcard__foil{border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:conic-gradient(from 210deg,#fff1b8,#d9a441,#fff7d6,#b98a2e,#fff1b8);padding:.7cqw;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.gcard.is-signature:after{content:"";pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(105deg,#0000 42%,#fff4c88c 50%,#0000 58%);animation:5.5s ease-in-out 1.2s infinite foil-sweep;position:absolute;inset:-20%;transform:translate(-120%)}@keyframes foil-sweep{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.gback{aspect-ratio:1.586;isolation:isolate;color:#fff0e3;background:linear-gradient(155deg, color-mix(in srgb, var(--to) 70%, #120805), #120805 82%);width:100%;box-shadow:var(--shadow-card), 0 0 0 1px color-mix(in srgb, var(--acc) 40%, transparent) inset;border-radius:6.4%/10.15%;align-content:space-between;padding:6.4cqw;display:grid;position:relative;overflow:hidden;container-type:inline-size}.gback__glow{z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--acc) 55%, transparent), transparent);border-radius:50%;width:80cqw;position:absolute;top:-30cqw;right:-20cqw}.gback__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-size:3.2cqw;font-weight:700}.gback__line{font-family:var(--font-display);text-wrap:balance;font-size:9.2cqw;line-height:1.12}.gback__mark{opacity:.7;display:block}.gwrap{z-index:2;pointer-events:none;--ribbon:var(--acc);position:absolute;inset:0}.gwrap__paper{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'><g fill='%23FFC857' fill-opacity='.4'><path d='M9 3l1.6 4.4L15 9l-4.4 1.6L9 15l-1.6-4.4L3 9l4.4-1.6z'/><circle cx='27' cy='26' r='1.8'/><path d='M27 17l.9 2.4L30.3 20.3l-2.4.9L27 23.6l-.9-2.4L23.7 20.3l2.4-.9z' fill-opacity='.3'/></g></svg>") 0 0 / 8cqw 8cqw, radial-gradient(120% 90% at 10% 0%, #ffffff42, transparent 55%), linear-gradient(135deg, var(--from), var(--to));will-change:transform;position:absolute;inset:0}.gwrap__paper--l{clip-path:inset(0 50% 0 0)}.gwrap__paper--r{clip-path:inset(0 0 0 50%)}.gwrap__rib{will-change:transform;position:absolute;box-shadow:0 0 2.4cqw #0000004d}.gwrap__rib--v{background:linear-gradient(90deg, #00000038, transparent 20%, #ffffff80 50%, transparent 80%, #00000038), var(--ribbon);width:13cqw;margin-left:-6.5cqw;top:0;bottom:0;left:50%}.gwrap__rib--h{background:linear-gradient(180deg, #00000038, transparent 20%, #ffffff80 50%, transparent 80%, #00000038), var(--ribbon);height:13cqw;margin-top:-6.5cqw;top:50%;left:0;right:0}.gwrap__bow{filter:drop-shadow(0 1.2cqw 1.6cqw #00000059);transform-origin:50% 60%;width:28cqw;animation:4.2s ease-in-out 1.4s infinite bow-wiggle;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -56%}.gwrap__tail,.gwrap__loop,.gwrap__knot{fill:var(--ribbon);stroke:#5a320080;stroke-width:1px;stroke-linejoin:round}.gwrap__tail{filter:brightness(.9)}.gwrap__shine{fill:#ffffff57}.gwrap__flash{opacity:0;background:radial-gradient(closest-side,#fff4c8f2,#ffc85773 55%,#0000 100%);position:absolute;inset:0}@keyframes bow-wiggle{0%,80%,to{rotate:0deg;scale:1}85%{rotate:-7deg;scale:1.07}90%{rotate:6deg;scale:1.07}95%{rotate:-2deg;scale:1}}.gcard.is-unwrapping .gwrap__bow{animation:.55s cubic-bezier(.5,0,.8,.4) forwards bow-off}.gcard.is-unwrapping .gwrap__rib--v{animation:.5s cubic-bezier(.6,0,.9,.5) .28s forwards rib-up}.gcard.is-unwrapping .gwrap__rib--h{animation:.5s cubic-bezier(.6,0,.9,.5) .34s forwards rib-right}.gcard.is-unwrapping .gwrap__flash{animation:.5s ease-out .7s forwards wrap-flash}.gcard.is-unwrapping .gwrap__paper--l{animation:.6s cubic-bezier(.6,0,.2,1) .72s forwards paper-l}.gcard.is-unwrapping .gwrap__paper--r{animation:.6s cubic-bezier(.6,0,.2,1) .72s forwards paper-r}@keyframes bow-off{30%{rotate:-9deg;scale:1.2}to{opacity:0;translate:-50% -230%;rotate:38deg;scale:.5}}@keyframes rib-up{to{transform:translateY(-110%)}}@keyframes rib-right{to{transform:translate(110%)}}@keyframes wrap-flash{0%{opacity:0;scale:.4}40%{opacity:1}to{opacity:0;scale:1.6}}@keyframes paper-l{to{transform:translate(-104%)rotate(-5deg)}}@keyframes paper-r{to{transform:translate(104%)rotate(5deg)}}@media (prefers-reduced-motion:reduce){.gwrap__bow{animation:none}.gcard.is-unwrapping .gwrap{opacity:0;transition:opacity .25s}.gcard.is-unwrapping .gwrap *{animation:none!important}}.gcard--goodies .gcard__amt{font-size:8.6cqw}.tilt{perspective:900px;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;position:relative}.tilt__body{transform-style:preserve-3d;will-change:transform;border-radius:6.4%/10.15%;position:relative}.tilt__shadow{z-index:-1;filter:blur(22px);opacity:.7;background:#00000080;border-radius:8%/12%;position:absolute;inset:8% 6% -2%}:root[data-mode=day] .tilt__shadow{background:#431f1466}.tilt__glare{border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffffb3, #fff0 55%);mix-blend-mode:soft-light;opacity:calc(.25 + var(--lift,0) * .75);position:absolute;inset:0}.tilt__sheen{border-radius:inherit;pointer-events:none;background:linear-gradient(108deg, #fff0 calc(var(--gx,50%) - 22%), #ffffff57 var(--gx,50%), #fff0 calc(var(--gx,50%) + 22%));mix-blend-mode:overlay;opacity:calc(.3 + var(--lift,0) * .7);position:absolute;inset:0}.tilt.is-signature .tilt__sheen{background:linear-gradient(108deg, #ffd67800 calc(var(--gx,50%) - 26%), #ffe296cc var(--gx,50%), #ffd67800 calc(var(--gx,50%) + 26%));mix-blend-mode:soft-light}.reveal__card .tilt{pointer-events:auto}@media (prefers-reduced-motion:reduce){.tilt__shadow{display:none}}.note{z-index:30;padding:calc(var(--safe-t) + 64px) 18px calc(var(--safe-b) + 18px);place-items:center;display:grid;position:fixed;inset:0}.note__scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(70% 60% at 50% 55%,#1e0c0659,#080302cc);position:absolute;inset:0}:root[data-mode=day] .note__scrim{background:radial-gradient(70% 60% at 50% 55%,#ffeedc40,#431f1480)}.note__paper{overscroll-behavior:contain;color:#431f14;background:radial-gradient(120% 60% at 50% 0,#ffbe6e59,#0000 70%),linear-gradient(172deg,#fffaf0,#ffecd0 78%,#ffe2bb);border-radius:12px 12px 14px 14px;gap:14px;width:min(100%,400px);max-height:100%;padding:26px 26px 22px;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 70px -18px #000000b3,inset 0 0 0 1px #ffffff59,0 0 60px -10px #ffaa5059}.note__paper:before{content:"";background:repeating-linear-gradient(90deg,#e8457c8c 0 10px,#ffb547b3 10px 20px);border-radius:12px 12px 0 0;height:6px;position:absolute;inset:0 0 auto}.note__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#a4501d;font-size:.72rem;font-weight:800}.note__body{gap:.55em;font-family:Kalam,Rozha One,cursive;font-size:clamp(1.02rem,4.4vw,1.25rem);font-weight:400;line-height:1.45;display:grid}.note__body p{text-wrap:pretty;margin:0}.note__hi{font-size:1.12em;font-weight:700}.note__head{color:#c4235f;text-wrap:balance;font-size:1.2em;font-weight:700;line-height:1.25}.note__sign{justify-items:start;gap:0;margin-top:2px;display:grid;position:relative}.note__name{color:#c4235f;transform-origin:0;padding-right:.3em;font-family:Kalam,cursive;font-size:clamp(1.45rem,6.2vw,1.75rem);font-weight:700;line-height:1.2;display:grid;rotate:-3deg}.note__name small{color:#a4501d;font-family:Kalam,cursive;font-size:.62em;font-weight:400;line-height:1.2}.stamp{color:#b3174f;mix-blend-mode:multiply;pointer-events:none;width:61px;height:61px;position:absolute;bottom:-6px;right:0}.stamp__svg{width:100%;height:100%;overflow:visible}.stamp__txt{letter-spacing:.16em;fill:currentColor;font-family:Figtree Variable,Figtree,sans-serif;font-size:10px;font-weight:800}.wr__w{white-space:nowrap;display:inline-block}.wr__c{opacity:0;animation:.16s ease-out both wr-in;animation-delay:var(--d,0s);display:inline-block}@keyframes wr-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(-4px)}}.note__body.is-done .wr__c{opacity:1;animation:none}.note__cta{width:100%;margin-top:6px}@media (height<=640px){.note__paper{gap:10px;padding:20px 22px 18px}}@media (width>=700px){.note__paper{width:440px;padding:32px 34px 26px}}.stamp.stamp__shade{background:radial-gradient(circle,#46190c73,#46190c00 68%);border-radius:50%}.note__paper.is-thump{animation:.28s ease-out note-thump}@keyframes note-thump{30%{translate:0 2.5px;scale:.996}}.letter{color:var(--ink);text-align:left;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:4px 10px 4px 4px;display:inline-flex;position:relative}.letter__icon{flex:none;place-items:center;width:52px;display:grid;position:relative}.letter__float{animation:4.2s ease-in-out infinite letter-float;display:grid;position:relative}@keyframes letter-float{0%,to{transform:translateY(2px)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}}.letter__svg{filter:drop-shadow(0 4px 6px #00000073)drop-shadow(0 0 10px #ffb75a8c);width:100%;height:auto}:root[data-mode=day] .letter__svg{filter:drop-shadow(0 4px 6px #5a281459)}.letter__text{gap:1px;min-width:0;display:grid}.letter__text b{font-size:.9375rem;font-weight:700;line-height:1.25}.letter__text small{font-size:var(--t-micro);color:var(--ink-3);font-weight:600}.letter[data-read=true] .letter__text b{color:var(--ink-2);font-weight:600}.letter__pulse{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffb75a80,#ffb75a00 68%);border-radius:50%;width:150%;animation:2.4s ease-out infinite letter-pulse;position:absolute;top:50%;left:50%;translate:-50% -50%}.letter[data-read=true] .letter__pulse{display:none}@keyframes letter-pulse{0%{opacity:.9;scale:.5}to{opacity:0;scale:1.25}}.letter:focus-visible{outline:3px solid var(--marigold,#ffb547);outline-offset:4px;border-radius:14px}@media (prefers-reduced-motion:reduce){.letter__float,.letter__pulse{animation:none}}@media (height<=680px){.letter__text small{display:none}.letter__icon{width:42px}}.sheet__scrim{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08030294;position:fixed;inset:0}:root[data-mode=day] .sheet__scrim{background:#431f1459}.sheet{z-index:41;max-width:560px;max-height:90svh;color:var(--ink);text-align:left;background:var(--sheet);box-shadow:0 -20px 60px -10px #00000080, 0 0 0 1px var(--line);border-radius:28px 28px 0 0;outline:none;grid-template-rows:auto minmax(0,1fr);margin-inline:auto;display:grid;position:fixed;bottom:0;left:0;right:0}.sheet:before{content:"";border-radius:inherit;background:radial-gradient(70% 100% at 50% 0%, color-mix(in srgb, var(--acc) 28%, transparent), transparent);pointer-events:none;height:160px;position:absolute;inset:0 0 auto}.sheet__grab{cursor:grab;touch-action:none;place-items:center;height:28px;display:grid;position:relative}.sheet__grab i{background:var(--ink-3);opacity:.6;border-radius:5px;width:42px;height:5px}.sheet__scroll{overscroll-behavior:contain;padding:4px 20px calc(var(--safe-b) + 24px);scrollbar-width:none;-ms-overflow-style:none;align-content:start;gap:22px;display:grid;position:relative;overflow-y:auto}.sheet__scroll::-webkit-scrollbar{display:none}.sheet__scroll[data-below=true]{-webkit-mask-image:linear-gradient(#000 calc(100% - 44px),#0000);mask-image:linear-gradient(#000 calc(100% - 44px),#0000)}.sheet__more{transition:grid-template-rows .38s var(--ease-out), margin .38s var(--ease-out), opacity .3s;grid-template-rows:1fr;display:grid}.sheet__more[data-open=false]{opacity:0;grid-template-rows:0fr;margin-bottom:-22px}.sheet__more-in{gap:22px;min-height:0;display:grid;overflow:hidden}.sheet__toggle{border-radius:var(--r-pill);min-height:48px;color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;justify-self:center;align-items:center;gap:8px;padding:0 22px;font-size:.9375rem;font-weight:700;display:inline-flex}.sheet__toggle svg{transition:rotate .3s var(--ease-out)}.sheet__toggle svg.is-up{rotate:180deg}.sheet__head{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.sheet__card .gcard{box-shadow:0 8px 18px -8px #0009}.sheet__title h2{font-family:var(--font-display);font-size:1.6rem;font-weight:400;line-height:1.1}.sheet__title p{font-size:var(--t-small);color:var(--ink-2);margin-top:4px}.sheet__code{background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;border-radius:20px;gap:14px;padding:16px;display:grid}.sheet__code>div:not(.sheet__actions){gap:2px;display:grid}.sheet__label{font-size:var(--t-micro);color:var(--ink-3);font-weight:600}.sheet__value{font-family:var(--font-body);letter-spacing:.06em;font-variant-numeric:tabular-nums;word-break:break-all;font-size:1.5rem;font-weight:700}.sheet__actions .btn{width:100%}.sheet__sec h3{margin-bottom:10px;font-size:1rem;font-weight:700}.sheet__steps{color:var(--ink-2);gap:8px;margin:0;padding-left:1.2rem;font-size:.9375rem;display:grid}.sheet__steps li::marker{color:var(--coral);font-weight:700}.sheet__cells{gap:10px;display:grid}.sheet__cells>div{background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;border-radius:16px;gap:2px;padding:14px 16px;display:grid}.sheet__cells b{font-size:var(--t-micro);color:var(--acc)}.sheet__cells span{font-size:.9375rem;font-weight:500}.sheet__explore{width:100%;min-height:52px;margin-top:14px}@media (width>=700px){.sheet{border-radius:28px;max-width:520px;max-height:min(86svh,780px);bottom:24px}.sheet__scroll{padding-bottom:24px}}.claim{text-align:center;justify-items:center;gap:12px}.claim__card{width:min(60%,230px);margin-bottom:6px}.claim__title{font-family:var(--font-display);font-weight:400;font-size:var(--t-h2);text-wrap:balance;line-height:1.15}.claim__body{max-width:32ch;color:var(--ink-2);text-wrap:balance;font-size:.9375rem}.claim__actions{gap:10px;width:100%;margin-top:8px;display:grid}.claim__back{min-height:52px}.sheet__help{margin-top:2px}.claim__error{text-align:center;justify-items:center;gap:4px;margin-top:4px;display:grid}.claim__error>p:first-child{font-size:var(--t-small);color:var(--ink);text-wrap:balance;font-weight:600}.claim .btn[disabled]{opacity:.65;pointer-events:none}.sheet__expiry{font-size:var(--t-micro);text-align:center;color:var(--ink-3);margin-top:2px}.sheet .btn[disabled]{opacity:.7;pointer-events:none}.sheet__redeem{width:100%;min-height:52px;margin-top:14px}.sheet__later{font-size:var(--t-micro);text-align:center;color:var(--ink-3);margin-top:8px}.sheet a.btn{text-decoration:none}.ritual{z-index:2;width:100%;max-width:560px;height:100%;padding:calc(var(--safe-t) + 76px) 20px calc(var(--safe-b) + 22px);grid-template-rows:auto minmax(0,1fr) auto;gap:6px;margin:0 auto;display:grid;position:relative}.ritual__copy{transition:opacity .5s var(--ease-out);text-align:center;align-content:start;min-height:8.6rem;display:grid}.display{font-family:var(--font-display);font-weight:400;font-size:var(--t-h1);letter-spacing:0;color:var(--ink);text-wrap:balance;line-height:1.08}.display--hero{font-size:var(--t-hero);line-height:1.15}.lede{color:var(--ink-2);margin-top:.7rem;text-wrap:balance;max-width:30ch;margin-inline:auto;font-size:1.0625rem;line-height:1.5}.w{animation:word-in .95s var(--ease-out) both;animation-delay:calc(var(--k) * .11s + .12s);display:inline-block}@keyframes word-in{0%{opacity:0;filter:blur(8px);transform:translateY(.45em)}to{opacity:1;filter:blur();transform:none}}.ritual__stage{place-items:center;min-height:0;margin-inline:-12px;transition:opacity .5s,filter .5s;display:grid;container-type:size}.ritual[data-busy=true] .ritual__stage{opacity:.45;filter:saturate(.8)}.mandala{aspect-ratio:1;width:min(100cqw,100cqh);position:relative}.hub{width:22%;transition:scale 1.5s var(--ease-spring);position:absolute;top:50%;left:50%;translate:-50% -50%;scale:2.1}.ritual[data-awake=true] .hub{scale:1}.hub__diya.is-nudged{animation:nudge .5s var(--ease-out)}@keyframes nudge{25%{transform:translate(-3%)rotate(-3deg)}50%{transform:translate(3%)rotate(3deg)}75%{transform:translate(-2%)rotate(-1.5deg)}}.hub__btn{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:50%;position:absolute;inset:-28%}.hub__ring{pointer-events:none;width:152%;transition:opacity .6s;position:absolute;top:46%;left:50%;overflow:visible;translate:-50% -50%;rotate:-90deg}.ritual[data-awake=true] .hub__ring,.ritual[data-awake=true] .hub__ripples{opacity:0}.hub__track{fill:none;stroke:var(--rg-guide);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:.1 3.2}.hub__prog{fill:none;stroke:var(--rg-2);stroke-width:2.6px;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--glow))}.hub__ripples{aspect-ratio:1;pointer-events:none;width:100%;transition:opacity .6s;position:absolute;top:46%;left:50%;translate:-50% -50%}.hub__ripples i{border:1.5px solid var(--rg-2);opacity:0;border-radius:50%;animation:3s ease-out infinite ripple;position:absolute;inset:0}.hub__ripples i:nth-child(2){animation-delay:1.5s}@keyframes ripple{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(2.1)}}.ring-diya{width:var(--dsz,19%);opacity:0;transition:scale .9s var(--ease-spring) calc(var(--i) * 85ms + .45s), opacity .5s var(--ease-out) calc(var(--i) * 85ms + .45s);border-radius:50%;position:absolute;translate:-50% -50%;scale:.2}.ritual[data-awake=true] .ring-diya{opacity:1;scale:1}.ring-diya:disabled{cursor:default}.ring-diya:not(:disabled){cursor:pointer}.ring-diya__in{transition:transform .25s var(--ease-out);display:block}.ring-diya:not(:disabled):active .ring-diya__in{transform:scale(.88)}@media (hover:hover){.ring-diya:not(:disabled):hover .ring-diya__in{transform:translateY(-3%)scale(1.06)}}.ring-diya:before{content:"";position:absolute;inset:-12%}.ring-diya__in{position:relative}.ring-diya__gift{z-index:0;aspect-ratio:1.586;background:linear-gradient(145deg, var(--g1), var(--g2));width:62%;box-shadow:0 0 0 1px color-mix(in srgb, var(--gacc) 60%, transparent) inset, 0 3px 10px #00000059;opacity:0;pointer-events:none;border-radius:7%/11%;place-items:center;display:grid;position:absolute;top:2%;left:50%;translate:-50% 105%;scale:.7}.ring-diya__gift b{font-family:var(--font-display);color:#fff;opacity:.3;mix-blend-mode:soft-light;font-size:1.2rem;font-weight:400;line-height:1}.ring-diya__gift:after{content:"";border-radius:inherit;mix-blend-mode:overlay;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%) 130% 0/250% 100%;position:absolute;inset:0}.ring-diya .diya{z-index:1;position:relative}.ritual[data-phase=lighting] .ring-diya[data-seen=false] .ring-diya__gift,.ritual[data-phase=igniting] .ring-diya[data-seen=false] .ring-diya__gift,.ritual[data-phase=complete] .ring-diya[data-seen=false] .ring-diya__gift{animation:5s cubic-bezier(.3,.7,.2,1) infinite giftpop;animation-delay:calc(var(--i) * .4s + 1.1s);transition:none}.ritual[data-phase=lighting] .ring-diya[data-seen=false] .ring-diya__gift:after,.ritual[data-phase=complete] .ring-diya[data-seen=false] .ring-diya__gift:after{animation:5s ease-in-out infinite glint;animation-delay:calc(var(--i) * .4s + 1.1s)}.ring-diya[data-seen=true] .ring-diya__gift{opacity:0}@keyframes giftpop{0%,6%,22%,to{opacity:0;translate:-50% 105%;rotate:0deg;scale:.7}7%{opacity:1;animation-timing-function:cubic-bezier(.2,.9,.25,1)}12%{translate:-50% -62%;rotate:calc(var(--tilt) * 1.5);opacity:1;animation-timing-function:ease-out;scale:1.12}15%{translate:-50% -50%;rotate:var(--tilt);opacity:1;scale:1}17%{translate:-50% -50%;rotate:var(--tilt);opacity:1;animation-timing-function:cubic-bezier(.6,0,.9,.5);scale:1}21%{opacity:1;translate:-50% 105%;rotate:0deg;scale:.7}}@keyframes glint{0%,9%{background-position:130% 0}17%,to{background-position:-30% 0}}.ring-diya[data-hint=true]:after{content:"";aspect-ratio:1;pointer-events:none;z-index:3;background:radial-gradient(circle,#fffffff2 0 30%,#ffbe8c8c 31% 62%,#0000 64%);border-radius:50%;width:36%;animation:1.6s ease-in-out 2 tapdot;position:absolute;top:62%;left:50%;translate:-50% -50%;box-shadow:0 0 #ffaa788c}@keyframes tapdot{0%{opacity:0;transform:translateY(40%)scale(.5)}30%{opacity:1;transform:translateY(0)scale(1)}48%{transform:translateY(0)scale(.78);box-shadow:0 0 #ffaa7899}85%{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 0 16px #ffaa7800}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ring-diya__gift,.ring-diya__gift:after{animation:none!important}}.ritual__foot{align-content:center;justify-items:center;gap:10px;min-height:5.6rem;display:grid}.hint{border-radius:var(--r-pill);color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ease-out);border:0;align-items:center;gap:10px;padding:11px 18px;font-family:inherit;font-size:.9375rem;font-weight:600;display:inline-flex}.hint:active{transform:scale(.97)}.hint.is-nudged{animation:nudge .5s var(--ease-out)}.hint__dot{background:var(--coral);width:9px;height:9px;box-shadow:0 0 0 0 var(--glow);border-radius:50%;animation:1.8s ease-out infinite pulse}@keyframes pulse{to{box-shadow:0 0 0 12px #0000}}.cta-wrap{justify-items:center;width:100%;display:grid}.btn--wide{width:min(100%,360px)}.lightall{border-radius:var(--r-pill);min-height:42px;color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ease-out), background .2s, opacity .2s;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:.9375rem;font-weight:700;display:inline-flex}.lightall svg{color:var(--marigold);flex:none}.lightall:active{transform:scale(.97)}.lightall:disabled{opacity:.6;cursor:default}.lightall--go{color:var(--cocoa);background:linear-gradient(180deg, var(--coral-hi), var(--coral));box-shadow:0 12px 28px -10px #ff8766bf,inset 0 1px #ffffff8c}.lightall--go svg{color:inherit}@media (hover:hover){.lightall:not(.lightall--go):hover{background:var(--surface-2)}}.opened{letter-spacing:.04em;color:var(--ink-3);font-variant-numeric:tabular-nums;animation:opened-in .6s var(--ease-out) .4s backwards;margin-top:.5rem;font-size:.75rem;font-weight:600}@keyframes opened-in{0%{opacity:0}}.reveal__tap--goodies{pointer-events:auto;cursor:pointer}.reveal{z-index:30;pointer-events:none;position:fixed;inset:0}.reveal__scrim{pointer-events:auto;cursor:default;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(70% 55% at 50% 40%,#0000002e,#060201ad);position:absolute;inset:0}:root[data-mode=day] .reveal__scrim{background:radial-gradient(70% 55% at 50% 40%,#ffffff24,#431f146b)}.reveal__trail{position:absolute;inset:0;overflow:visible}:root[data-mode=night] .reveal__trail{filter:drop-shadow(0 0 6px var(--glow))}.reveal__card{will-change:transform, opacity;position:absolute;top:0;left:0}.reveal__card:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--from) 60%, transparent), transparent);filter:blur(14px);position:absolute;inset:-34%}.reveal__panel{text-align:center;pointer-events:auto;justify-items:center;gap:14px;width:calc(100% - 32px);display:grid;position:absolute;left:50%;translate:-50%}.reveal__perk{color:#fff0e3;text-wrap:balance;text-shadow:0 1px 12px #00000080;font-size:1rem;font-weight:600}:root[data-mode=day] .reveal__perk{color:var(--ink);text-shadow:0 1px 10px #ffffffb3}.reveal__actions{gap:10px;width:100%;display:grid}.reveal__back{min-height:50px}:root[data-mode=night] .reveal__back{color:#fff0e3}.ring-diya__pip{background:var(--pip);width:7px;height:7px;box-shadow:0 0 0 2px var(--sky-1), 0 0 10px var(--pip);opacity:0;transition:opacity .5s, scale .6s var(--ease-spring);pointer-events:none;border-radius:50%;position:absolute;bottom:-5%;left:50%;translate:-50%;scale:.2}.ring-diya[data-lit=true] .ring-diya__pip{opacity:1;scale:1}@media (width>=980px){.ritual{max-width:1220px;padding:calc(var(--safe-t) + 96px) 56px 48px;grid-template:".stage"minmax(0,1fr)"copy stage""foot stage"".stage"minmax(0,1fr)/minmax(0,1fr) minmax(0,1.08fr);column-gap:40px}.ritual__copy{text-align:left;grid-area:copy;min-height:0;padding-bottom:28px}.ritual__stage{grid-area:stage}.ritual__foot{grid-area:foot;align-content:start;justify-items:start;min-height:5.6rem}.lede{max-width:34ch;margin-inline:0;font-size:1.1875rem}.display{font-size:clamp(2.4rem,4.2vw,3.6rem)}.display--hero{font-size:clamp(3.4rem,6.6vw,6rem)}.btn--wide{width:auto;min-width:280px}.cta-wrap{justify-items:start}}.greet{height:1.6em;font-family:var(--font-display);color:var(--marigold);place-items:center;margin-bottom:.35rem;font-size:clamp(1.75rem,7.6vw,2.25rem);line-height:1.6;display:grid;overflow:visible}:root[data-mode=day] .greet{color:#b4430f}.greet__warm{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute}.greet__text{white-space:nowrap;grid-area:1/1}.greet [lang=ta]{font-family:"Noto Serif Tamil", var(--font-display);font-weight:700}.greet [lang=te]{font-family:"Noto Serif Telugu", var(--font-display);font-weight:700}.greet [lang=bn]{font-family:"Noto Serif Bengali", var(--font-display);font-weight:700}.greet [lang=gu]{font-family:"Noto Serif Gujarati", var(--font-display);font-weight:700}.greet [lang=kn]{font-family:"Noto Serif Kannada", var(--font-display);font-weight:700}.greet [lang=ml]{font-family:"Noto Serif Malayalam", var(--font-display);font-weight:700}.greet [lang=pa]{font-family:"Noto Serif Gurmukhi", var(--font-display);font-weight:700}.greet [lang=or]{font-family:"Noto Serif Oriya", var(--font-display);font-weight:700}.display--lead{max-width:17ch;margin-inline:auto;font-size:clamp(1.75rem,7.4vw,2.6rem)}@media (width>=980px){.greet{place-items:center start;font-size:clamp(2.2rem,3.6vw,3.2rem)}.display--lead{max-width:16ch;margin-inline:0;font-size:clamp(2.4rem,4.2vw,3.6rem)}}.giftline{justify-items:center;gap:0;margin:.15rem 0 .8rem;line-height:1.2;display:grid}.giftline__who{white-space:nowrap;justify-content:center;align-items:baseline;gap:.3em;max-width:100%;display:flex}.giftline__for{letter-spacing:-.01em;color:var(--ink);flex:none;font-size:clamp(1.05rem,5vw,1.5rem);font-weight:600;line-height:1.25}.giftline__name{text-overflow:ellipsis;min-width:0;color:var(--ink);font-family:Kalam,Rozha One,cursive;font-size:clamp(1.3rem,6.2vw,1.8rem);font-weight:700;line-height:1.25;overflow:hidden}.giftline__from{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:.15rem;font-size:.75rem;font-weight:700}.giftline__who[data-stack=true]{justify-items:center;gap:0;display:grid}.giftline__name--s{font-size:clamp(1.3rem,5.6vw,1.6rem)}.giftline__name--xs{font-size:clamp(1.1rem,4.8vw,1.35rem)}@media (width>=980px){.giftline,.giftline__who{justify-content:start;justify-items:start}.giftline__for{font-size:clamp(1.4rem,2vw,1.9rem)}.giftline__name{font-size:clamp(1.8rem,2.5vw,2.4rem)}.giftline__name--s{font-size:clamp(1.6rem,2.2vw,2rem)}.giftline__name--xs{font-size:clamp(1.35rem,1.9vw,1.7rem)}}@media (width<=979px){.ritual{padding-top:calc(var(--safe-t) + 58px);padding-bottom:calc(var(--safe-b) + 8px);gap:0}.ritual__stage{margin-inline:-20px}.ritual__copy{min-height:0}.ritual[data-awake=true] .display{font-size:clamp(1.3rem,5.6vw,1.7rem);line-height:1.12}.ritual[data-awake=true] .lede{white-space:nowrap;max-width:none;margin-top:.25rem;font-size:clamp(.72rem,3.5vw,.875rem);line-height:1.38}.opened{margin-top:.3rem}.ritual__foot{gap:12px;min-height:0}.lightall{min-height:38px}.ritual__foot .letter{padding:0 10px 0 4px}.ritual__foot .letter__icon{width:42px}}@media (height<=600px){.ritual[data-awake=true] .display{font-size:1.25rem}}.deck{z-index:2;width:100%;max-width:560px;height:100%;padding:calc(var(--safe-t) + 70px) 20px calc(var(--safe-b) + 50px);grid-template-rows:auto minmax(0,1fr) auto auto auto auto;grid-template-areas:"intro""stack""meta""pager""cta""hint";justify-items:center;row-gap:10px;margin:0 auto;display:grid;position:relative}.deck__intro{grid-area:intro;grid-template-columns:1fr auto;align-items:end;column-gap:12px;width:100%;display:grid}.deck__hello{font-size:var(--t-small);color:var(--ink-2);grid-column:1;font-weight:600}.deck__total{font-family:var(--font-display);grid-column:1;font-size:clamp(2.5rem,11vw,3.4rem);line-height:1.02}.deck__sub{font-size:var(--t-small);color:var(--ink-3);grid-column:1/-1}.deck__replay{grid-area:1/2/span 2;align-self:center;padding:0 10px}.badge{border-radius:var(--r-pill);color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;white-space:nowrap;grid-area:1/2/span 2;align-self:center;padding:8px 14px;font-size:.8125rem;font-weight:700}.badge--sig{color:#4a3206;background:linear-gradient(110deg,#f8e3a1,#e2b04a 45%,#fff0bd 60%,#d3a041) 0 0/200% 100%;animation:6s ease-in-out infinite gold-shift;box-shadow:0 6px 18px -6px #e2b04ab3,inset 0 0 0 1px #fff4c880}@keyframes gold-shift{50%{background-position:100% 0}}.deck__stack{aspect-ratio:1.586;grid-area:stack;align-self:center;width:min(86vw,360px,158.6svh - 784.72px);min-width:250px;margin-bottom:64px;position:relative}.deck__item{touch-action:pan-y;cursor:grab;will-change:transform;position:absolute;inset:0}.deck__item:active{cursor:grabbing}.deck__tilt{perspective:1400px;width:100%;height:100%}.flip{width:100%;height:100%;transform-style:preserve-3d;position:relative}.flip__face{backface-visibility:hidden;position:absolute;inset:0}.flip__face--back{transform:rotateY(180deg)}.deck__meta{text-align:center;grid-area:meta;gap:2px;display:grid}.deck__brand{font-family:var(--font-display);font-weight:400;font-size:var(--t-h2);line-height:1.15}.deck__worth{color:var(--ink-2);font-size:.9375rem}.deck__amt{color:var(--ink);font-weight:800}.pager{grid-area:pager;align-items:center;gap:4px;width:min(100%,360px);display:flex}.pager__bar{height:22px;transition:flex .45s var(--ease-spring);flex:1;align-items:center;display:grid}.pager__bar[data-on=true]{flex:3.2}.pager__bar i{background:var(--surface-2);height:4px;box-shadow:0 0 0 1px var(--line) inset;border-radius:4px;transition:background .4s;display:block}.pager__bar[data-on=true] i{background:var(--accent);box-shadow:0 0 12px -2px var(--accent)}.deck__cta{grid-area:cta;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.icon-btn--lg{width:56px;height:56px}.deck__reveal{width:100%}.deck__hint{font-size:var(--t-micro);color:var(--ink-3);grid-area:hint;transition:opacity .6s}.deck__hint.is-gone{opacity:0}.strip{z-index:3;padding:10px 0 calc(var(--safe-b) + 10px);border-top:1px solid var(--line);background:color-mix(in srgb, var(--sky-1) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.strip__track{width:max-content;animation:38s linear infinite strip;display:flex}.strip__set{flex:none;display:flex}.strip__set span{color:var(--ink-2);white-space:nowrap;align-items:center;gap:22px;padding-right:22px;font-size:.8125rem;font-weight:600;display:inline-flex}.strip__set svg{color:var(--coral)}@keyframes strip{to{transform:translate(-50%)}}@media (width<=420px){.icon-btn--lg{width:48px;height:48px}.deck__reveal{white-space:nowrap;padding:0 12px;font-size:1rem}}@media (height<=620px){.deck__sub{display:none}.deck__stack{min-width:200px}}@media (height<=760px){.deck{padding-bottom:calc(var(--safe-b) + 14px)}.strip,.deck__hint{display:none}.deck__stack{width:min(80vw,320px,158.6svh - 657.84px);margin-bottom:48px}}@media (width>=980px){.deck{max-width:1220px;padding:calc(var(--safe-t) + 80px) 56px 80px;grid-template:".stack"minmax(0,1fr)"intro stack""meta stack""pager stack""cta stack""hint stack"".stack"minmax(0,1fr)/minmax(0,1fr) minmax(0,1.1fr);justify-items:start;gap:14px 56px}.deck__total{font-size:clamp(3.4rem,6vw,5.4rem)}.deck__intro{max-width:460px;margin-bottom:26px}.deck__stack{justify-self:center;width:min(100%,500px,158.6svh - 412.36px);margin-bottom:84px}.deck__meta{text-align:left}.deck__brand{font-size:2.4rem}.deck__worth{font-size:1.0625rem}.pager,.deck__cta{max-width:460px}.pager{margin:4px 0 8px}}.claimed{z-index:2;width:100%;max-width:560px;height:100%;padding:calc(var(--safe-t) + 76px) 20px calc(var(--safe-b) + 24px);text-align:center;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"copy""stage""cta";row-gap:8px;margin:0 auto;display:grid;position:relative;overflow:hidden}.claimed__copy{grid-area:copy;justify-items:center;gap:12px;display:grid}.claimed__copy,.claimed__cta{z-index:1;position:relative}.claimed__badge{color:var(--cocoa);background:linear-gradient(180deg, var(--coral-hi), var(--coral));grid-area:auto;place-self:auto center;align-items:center;gap:6px;display:inline-flex;box-shadow:0 8px 20px -8px #ff8766cc}.claimed .display{max-width:14ch}.claimed .lede{margin-top:0}.claimed__stage{grid-area:stage;place-items:center;min-height:0;display:grid;position:relative}.claimed__halo{aspect-ratio:1;opacity:.6;pointer-events:none;width:min(118vw,640px);animation:140s linear infinite halo-spin;position:absolute;top:50%;left:50%;translate:-50% -50%}:root[data-mode=day] .claimed__halo{opacity:.75}@keyframes halo-spin{to{rotate:360deg}}.claimed__card{width:min(84vw,360px,158.6svh - 745.42px);min-width:240px;position:relative}.claimed__float{animation:6s ease-in-out 1.4s infinite float}@keyframes float{50%{transform:translateY(-8px)rotate(.6deg)}}.claimed__cta{grid-area:cta;justify-items:center;gap:10px;display:grid}.claimed__cta .btn--wide{width:min(100%,360px)}.claimed__note{font-size:var(--t-micro);color:var(--ink-3);margin-top:4px}.claimed__cta .support{margin-top:-6px}@media (height<=600px){.claimed__note{display:none}.claimed__cta .support{margin-top:0}}@media (height<=740px){.claimed .lede{display:none}}@media (width>=980px){.claimed{max-width:1220px;padding:calc(var(--safe-t) + 96px) 56px 56px;text-align:left;grid-template:".stage"minmax(0,1fr)"copy stage""cta stage"".stage"minmax(0,1fr)/minmax(0,1fr) minmax(0,1.1fr);column-gap:56px}.claimed__copy{justify-items:start;padding-bottom:28px}.claimed .display{max-width:16ch;font-size:clamp(2.4rem,4.2vw,3.6rem)}.claimed .lede{max-width:34ch;margin-inline:0;font-size:1.1875rem;display:block}.claimed__cta{justify-items:start}.claimed__badge{justify-self:start}.claimed__cta .btn--wide{width:min(100%,360px)}.claimed__card{width:min(100%,480px,158.6svh - 412.36px)}.claimed__halo{opacity:.55;width:min(100%,860px)}}.goodies{z-index:2;width:100%;max-width:560px;height:100%;padding:calc(var(--safe-t) + 70px) 20px calc(var(--safe-b) + 24px);grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:10px;margin:0 auto;display:grid;position:relative}.goodies__intro{justify-items:start;gap:4px;width:100%;display:grid}.goodies__back{border-radius:var(--r-pill);min-height:36px;font-size:var(--t-small);color:var(--ink-2);align-items:center;gap:6px;margin-left:-8px;padding:0 12px 0 8px;font-weight:600;transition:color .2s,background .2s;display:inline-flex}.goodies__back:hover,.goodies__back:focus-visible{color:var(--ink);background:var(--surface-2)}.goodies__title{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.7rem,7.4vw,2.2rem);font-weight:400;line-height:1.05}.goodies__sub{font-size:var(--t-small);color:var(--ink-3);text-wrap:pretty}.goodies__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;width:calc(100% + 40px);min-height:0;margin-inline:-20px;display:flex;overflow-x:auto}.goodies__track::-webkit-scrollbar{display:none}.goodies__slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;place-items:center;min-height:0;padding:6px 20px 10px;display:grid}.goodies__pic{aspect-ratio:1;background:var(--surface);max-width:100%;height:100%;box-shadow:0 24px 50px -22px #000000b3, 0 0 0 1px color-mix(in srgb, var(--acc) 40%, transparent);border-radius:24px;position:relative;overflow:hidden}.goodies__pic img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.goodies__meta{text-align:center;justify-items:center;gap:8px;width:100%;display:grid}.goodies__text{gap:2px;display:grid}.goodies__meta{align-content:start;min-height:118px}.goodies__text h2{font-family:var(--font-display);font-size:1.45rem;font-weight:400;line-height:1.1}.goodies__text p{font-size:var(--t-small);color:var(--ink-2)}.goodies__opts{font-size:var(--t-small);color:var(--ink-3);align-items:center;gap:10px;display:inline-flex}.goodies__opts b{color:var(--ink);font-weight:700}.goodies__sw{background:var(--sw);width:28px;height:28px;box-shadow:0 0 0 1px var(--line) inset;transition:transform .2s var(--ease-out);border-radius:50%;position:relative}.goodies__sw:before{content:"";position:absolute;inset:-9px}.goodies__sw:after{content:"";border:2px solid var(--ink);opacity:0;transition:opacity .2s, scale .25s var(--ease-spring);border-radius:50%;position:absolute;inset:-5px;scale:.85}.goodies__sw[data-on=true]:after{opacity:1;scale:1}.goodies__more{min-height:32px;font-size:var(--t-small);color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);padding:0 12px;font-weight:600}.goodies__cta{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.goodies__cta .icon-btn--lg{width:56px;height:56px}@media (width<=420px){.goodies__cta .icon-btn--lg{width:48px;height:48px}}@media (height<=700px){.goodies__sub{display:none}}.goodies__sheet{gap:16px}.goodies__sheet-title{font-family:var(--font-display);font-size:1.6rem;font-weight:400;line-height:1.1}.goodies__sheet-about{font-size:var(--t-small);color:var(--ink-2);margin-top:6px}.goodies__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.goodies__list li{padding-left:22px;font-size:.9375rem;position:relative}.goodies__list li:before{content:"";background:var(--acc);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:4px}.goodies__thumb{aspect-ratio:1;width:min(52vw,190px);box-shadow:0 14px 30px -12px #000000b3, 0 0 0 1px var(--line);border-radius:20px;justify-self:center;overflow:hidden}.goodies__thumb img{object-fit:cover;width:100%;height:100%;display:block}.ordered .display{font-size:clamp(1.6rem,7.2vw,2.3rem)}.ordered .claimed__stage{container-type:size}.ordered__pic{width:min(78cqw,340px,100cqh - 10px);position:relative}.ordered__pic img{aspect-ratio:1;object-fit:cover;border-radius:22px;width:100%;display:block;box-shadow:0 26px 50px -20px #000000bf,0 0 0 1px #ffffff1f}.ordered__ref{font-size:var(--t-small);color:var(--ink-2)}.ordered__ref b{letter-spacing:.04em;color:var(--ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700}.goodies .pager{grid-area:auto}.goodies__also{background:#fff;border-radius:14px;width:36%;margin:0;position:absolute;bottom:10px;right:10px;overflow:hidden;box-shadow:0 10px 24px -8px #0000008c,0 0 0 2px #fff}.goodies__also img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.goodies__also figcaption{text-align:center;color:#3a1d12;background:#fff;padding:4px 6px 5px;font-size:.62rem;font-weight:700;line-height:1.2}.goodies__inside{gap:10px;display:grid}.goodies__inside img{width:100%;box-shadow:0 0 0 1px var(--line);border-radius:16px;display:block}.goodies__inside h3{font-family:var(--font-display);font-size:1.25rem;font-weight:400;line-height:1.15;display:grid}.goodies__inside h3 small{font-family:var(--font-body,inherit);font-size:var(--t-small);color:var(--ink-3)}.goodies__inside dl{box-shadow:0 0 0 1px var(--line);border-radius:14px;margin:0;display:grid;overflow:hidden}.goodies__inside dl>div{font-size:var(--t-small);justify-content:space-between;gap:14px;padding:9px 12px;display:flex}.goodies__inside dl>div+div{border-top:1px solid var(--line)}.goodies__inside dt{color:var(--ink)}.goodies__inside dd{color:var(--ink-3);text-align:right;flex:none;margin:0}.addr{z-index:2;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;--bad:#ff9c88;width:100%;height:100%;position:relative;overflow-y:auto}:root[data-mode=day] .addr{--bad:#b3261e}.addr::-webkit-scrollbar{display:none}.addr__in{max-width:520px;min-height:100%;padding:calc(var(--safe-t) + 70px) 20px 0;align-content:start;gap:14px;margin:0 auto;display:grid}.addr__title{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.7rem,7.4vw,2.2rem);font-weight:400;line-height:1.05}.addr__item{background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;border-radius:18px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:8px;display:grid}.addr__item img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:64px}.addr__item b{font-size:.9375rem;display:block}.addr__item span{font-size:var(--t-micro);color:var(--ink-3)}.addr__f{gap:6px;display:grid}.addr__f>span{font-size:var(--t-small);color:var(--ink-2);font-weight:600}.addr__f input,.addr__f select,.addr__tel{width:100%;min-height:52px;font:inherit;color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;border:0;border-radius:16px;outline:none;padding:0 16px;font-size:1rem;transition:box-shadow .2s,background .2s}.addr__f select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.addr__f select option{color:#2b140c;background:#fff}.addr__f input::placeholder{color:var(--ink-3)}.addr__f input:focus,.addr__f select:focus,.addr__tel:focus-within{background:var(--surface-2);box-shadow:0 0 0 2px var(--coral) inset}.addr__f[data-bad=true] input,.addr__f[data-bad=true] select,.addr__f[data-bad=true] .addr__tel{box-shadow:0 0 0 2px var(--bad) inset}.addr__f em{font-style:normal;font-size:var(--t-micro);color:var(--bad);font-weight:600}.addr__tel{align-items:center;gap:10px;padding:0 16px 0 0;display:flex}.addr__tel i{color:var(--ink-2);border-right:1px solid var(--line);align-self:stretch;place-items:center;padding:0 12px 0 16px;font-style:normal;font-weight:700;display:grid}.addr__tel input{background:0 0;height:100%;min-height:0;padding:0;box-shadow:none!important}.addr__row{grid-template-columns:.8fr 1.2fr;gap:12px;display:grid}.addr__note{font-size:var(--t-micro);color:var(--ink-3);text-wrap:pretty}.addr__bar{z-index:2;padding:14px 20px calc(var(--safe-b) + 16px);background:linear-gradient(transparent, var(--sky-1) 38%);justify-items:center;gap:8px;margin:0 -20px;display:grid;position:sticky;bottom:0}.addr__bar .btn--wide{width:100%}.addr .btn[disabled]{opacity:.7;pointer-events:none}.addr input:disabled,.addr select:disabled{opacity:.7}@media (width>=700px){.addr__bar{background:0 0;padding-bottom:40px;position:static}}.addr__note--top{font-size:var(--t-small);color:var(--ink-2)}.addr__opts{display:flex}.pv{position:relative}.pv__btn{width:40px;height:40px}@media (width<=359px){.pv__btn{width:36px;height:36px}}.pv__panel{background:var(--sheet);width:min(300px,86vw);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 24px 60px -16px #0000008c;z-index:60;animation:pv-in .25s var(--ease-out);border-radius:20px;gap:12px;padding:16px;display:grid;position:absolute;top:50px;left:50%;translate:-50%}@keyframes pv-in{0%{opacity:0;transform:translateY(-6px)}}.pv__row{font-size:var(--t-small);justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.pv__seg{border-radius:var(--r-pill);background:var(--surface-2);padding:3px;display:flex}.pv__seg button{border-radius:var(--r-pill);font-size:var(--t-small);color:var(--ink-2);padding:7px 14px;font-weight:700}.pv__seg .is-on{color:var(--cocoa);background:var(--coral)}.pv__step{align-items:center;gap:4px;display:flex}.pv__step button{background:var(--surface-2);border-radius:50%;width:34px;height:34px;font-size:1.1rem}.pv__step b{text-align:center;min-width:30px;font-size:1rem}.pv__row input{width:150px;font:inherit;color:var(--ink);background:var(--surface-2);border:0;border-radius:12px;padding:9px 12px}.pv__actions{flex-wrap:wrap;gap:8px;display:flex}.pv__actions .btn{flex:1;padding:0 10px}.splash{z-index:100;text-align:center;color:var(--ink);background:radial-gradient(100% 55% at 50% 108%, var(--glow-soft), transparent 70%), linear-gradient(180deg, var(--sky-0), var(--sky-1) 55%, var(--sky-2));place-content:center;justify-items:center;gap:34px;padding:24px;display:grid;position:fixed;inset:0}:root[data-mode=night] .splash:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#0000006b);position:absolute;inset:0}.splash>*{z-index:1;position:relative}.splash__glow{z-index:0;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--coral) 34%, transparent), transparent);border-radius:50%;width:min(120vw,620px);animation:3.2s ease-in-out infinite splash-breathe;position:absolute;top:50%;left:50%;translate:-50% -62%}@keyframes splash-breathe{0%,to{opacity:.55;scale:.94}50%{opacity:1;scale:1.06}}.splash__greet{z-index:1;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--coral) 72%, var(--ink));justify-items:center;gap:12px;font-size:1.3rem;display:grid;position:absolute;top:max(11vh,50% - 218px);left:0;right:0}.splash__words{padding-left:.05em;display:inline-flex}.splash__ch{animation:3.4s ease-in-out 2.2s infinite splash-glint;display:inline-block}@keyframes splash-glint{0%,70%,to{text-shadow:0 0 #0000}85%{text-shadow:0 0 14px color-mix(in srgb, var(--coral) 70%, transparent)}}.splash__rule{background:linear-gradient(90deg, transparent, var(--coral), transparent);transform-origin:50%;border-radius:2px;width:56px;height:1.5px;display:block}.splash__mark{place-items:center;width:190px;height:190px;display:grid;position:relative}.splash__tile{border-radius:22px;line-height:0;display:block;box-shadow:0 0 0 1px #ff917359,0 18px 44px -10px #0000008c,0 0 46px -6px #ff87668c}.splash__tile svg{border-radius:22px;display:block}.splash__ring{position:absolute;inset:0}.splash__ring i{background:var(--coral);width:9px;height:9px;transform:rotate(var(--a)) translateY(-84px);opacity:.22;animation:splash-lamp 1.8s ease-in-out var(--d) infinite;border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:50%}@keyframes splash-lamp{0%,to{opacity:.2;scale:.8;box-shadow:0 0 #0000}18%{opacity:1;box-shadow:0 0 14px 3px color-mix(in srgb, var(--coral) 80%, transparent);scale:1.25}45%{opacity:.45;scale:.95;box-shadow:0 0 4px #0000}}.splash__text{justify-items:center;gap:12px;display:grid}.splash__text p{font-size:var(--t-small);letter-spacing:.04em;color:var(--ink-2);animation:splash-line .5s var(--ease-out) both;font-weight:600}@keyframes splash-line{0%{opacity:0;translate:0 6px}}@media (height<=560px){.splash{gap:18px}.splash__mark{margin:-16px 0;scale:.8}}@media (prefers-reduced-motion:reduce){.splash__ring i,.splash__glow{animation:none}.splash__ring i{opacity:.5}}.gate{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.gate__ghost{pointer-events:none;filter:blur(18px)saturate(.9);position:absolute;inset:0;transform:scale(1.08)}.gate__scrim{background:color-mix(in srgb, var(--sky-0) 52%, transparent);position:absolute;inset:0}.gate__panel{text-align:center;width:min(100%,380px);color:var(--ink);background:color-mix(in srgb, var(--sheet) 88%, transparent);box-shadow:0 0 0 1px var(--line), 0 30px 80px -24px #0009;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px;justify-items:center;gap:10px;padding:28px 24px 22px;display:grid;position:relative}.gate__mark{border-radius:16px;margin-bottom:6px;line-height:0;display:block;box-shadow:0 10px 30px -8px #ff876680}.gate__mark svg{border-radius:16px}.gate h1{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.45rem,6vw,1.8rem);font-weight:400;line-height:1.12}.gate__body{font-size:var(--t-body);color:var(--ink-2);text-wrap:balance}.gate__actions{gap:10px;width:100%;margin:10px 0 4px;display:grid}.gate .support{margin-top:2px}
