:root{--bg:#fffcf8;--surface:#fff;--surface-2:#fbf6fa;--tint:#fff3e6;--ink:#2b1740;--muted:#64566f;--line:#eee2ec;--line-strong:#8e7c96;--saffron:#f57c1f;--gold:#ffc93c;--pink:#e0356a;--primary:#d42a60;--pink-ink:#b8214f;--purple:#7b2cbf;--teal:#1fa99c;--plum:#2b1740;--on-plum:#fff;--plum-muted:#d9c8e6;--on-primary:#fff;--accent-ink:#c2410c;--success:#17734a;--success-bg:#e5f5ec;--warning:#a55a00;--warning-bg:#fff1d6;--danger:#c62e3a;--danger-bg:#fde7e9;--info:#5b2a99;--info-bg:#f1e8fa;--card-from:#3a1a57;--card-mid:#6b1e5c;--card-to:#c2410c;--card-gradient:linear-gradient(170deg, var(--card-from) 0%, var(--card-mid) 55%, var(--card-to) 120%);--on-card:#fff;--on-card-muted:#ffffffd1;--card-gold:#ffd25e;--counter-bg:#1a0a2861;--counter-line:#ffffff38;--bar-track:#ffffff2e;--bar-fill:linear-gradient(90deg, #ffc93c, #ff5c8d);--brand-strip:linear-gradient(90deg, var(--gold), var(--saffron), var(--pink), var(--purple), var(--teal));--focus:#7b2cbf;--focus-ring:0 0 0 3px var(--bg), 0 0 0 6px var(--focus);--font-display:"Poppins", "Noto Sans Devanagari", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", sans-serif;--font-hi:"Noto Sans Devanagari", "Poppins", system-ui, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.12;--lh-snug:1.3;--lh-body:1.55;--lh-hi:1.7;--ls-display:-.02em;--ls-caps:.06em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--gutter:16px;--content-max:480px;--admin-max:960px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:36px;--radius-pill:999px;--tap:44px;--btn-h:52px;--input-h:52px;--shadow-sm:0 1px 2px #2b174014;--shadow-md:0 8px 24px -12px #2b174047;--shadow-lg:0 30px 60px -30px #2b174059;--shadow-primary:0 6px 18px -6px #d42a608c;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.4s;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#160d20;--surface:#20152d;--surface-2:#1b1126;--tint:#2a1b33;--ink:#f6eefa;--muted:#bbaacb;--line:#3a2a4a;--line-strong:#7d6894;--saffron:#ff9a45;--gold:#ffd25e;--pink:#ff5c8d;--pink-ink:#ff7ea4;--primary:#ff5c8d;--accent-ink:#ff9a45;--purple:#b07bea;--teal:#3dd0c2;--plum:#2e1d42;--on-plum:#fff;--plum-muted:#d9c8e6;--on-primary:#2b0a18;--success:#4fd18f;--success-bg:#12301f;--warning:#ffc266;--warning-bg:#33240c;--danger:#ff7a84;--danger-bg:#3a1418;--info:#c9a2f5;--info-bg:#2a1b40;--focus:#ffd25e;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -12px #0009;--shadow-lg:0 30px 60px -30px #000000b3;--shadow-primary:0 6px 18px -6px #ff5c8d73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#160d20;--surface:#20152d;--surface-2:#1b1126;--tint:#2a1b33;--ink:#f6eefa;--muted:#bbaacb;--line:#3a2a4a;--line-strong:#7d6894;--saffron:#ff9a45;--gold:#ffd25e;--pink:#ff5c8d;--pink-ink:#ff7ea4;--primary:#ff5c8d;--accent-ink:#ff9a45;--purple:#b07bea;--teal:#3dd0c2;--plum:#2e1d42;--on-plum:#fff;--plum-muted:#d9c8e6;--on-primary:#2b0a18;--success:#4fd18f;--success-bg:#12301f;--warning:#ffc266;--warning-bg:#33240c;--danger:#ff7a84;--danger-bg:#3a1418;--info:#c9a2f5;--info-bg:#2a1b40;--focus:#ffd25e;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -12px #0009;--shadow-lg:0 30px 60px -30px #000000b3;--shadow-primary:0 6px 18px -6px #ff5c8d73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);min-height:100dvh;margin:0}h1,h2,h3{font-family:var(--font-display);line-height:var(--lh-tight);text-wrap:balance;margin:0}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-xs)}[tabindex="-1"]:focus:not(:focus-visible),h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.strip{background:var(--brand-strip);height:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:50;background:var(--ink);color:var(--bg);border-radius:var(--radius-sm);padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.shell{max-width:var(--content-max);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.shell-wide{max-width:var(--admin-max)}.appbar{padding:8px var(--gutter);align-items:center;gap:8px;min-height:60px;display:flex}.brand{min-height:var(--tap);align-items:center;gap:6px;margin-right:auto;text-decoration:none;display:flex}.brand .mark{width:32px;height:32px}.brand .word{font-family:var(--font-display);letter-spacing:-.4px;font-size:20px;font-weight:700}.brand .word span{color:var(--pink)}.appbar.admin .word{color:var(--muted);font-size:18px}.icon-btn{width:var(--tap);height:var(--tap);cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--surface-2)}.theme-toggle{border:1.5px solid var(--line-strong)}.pad{padding:4px var(--gutter) 24px;flex-direction:column;flex:1;gap:16px;display:flex}.dock{padding:12px var(--gutter) calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 70%, transparent);z-index:5;flex-direction:column;gap:8px;margin-top:auto;display:flex;position:sticky;bottom:0}.h-screen{font-size:var(--fs-xl);letter-spacing:-.3px}.h-sec{font-size:var(--fs-lg)}.help{font-size:var(--fs-sm);color:var(--muted)}.help b,.fine b{color:var(--ink)}.fine{color:var(--muted);font-size:13px}.center{text-align:center}.sub-h{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-caps);margin:4px 0 -6px;padding:0}.stack{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.stack-lg{flex-direction:column;gap:16px;display:flex}.two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.two .btn{padding:0 10px;font-size:15px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.site-foot{text-align:center;color:var(--muted);padding:16px var(--gutter) 24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.site-foot a{min-height:var(--tap);align-items:center;display:inline-flex}@media (max-width:359px){.two{grid-template-columns:1fr}}.steps{flex-direction:column;gap:6px;display:flex}.steps-bar{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.steps-bar i{background:var(--line);border-radius:99px;height:6px}.steps-bar i.done{background:var(--purple)}.steps-bar i.on{background:var(--pink)}.steps-txt{color:var(--muted);font-size:13px}.steps-txt b{color:var(--ink)}.btn{min-height:var(--btn-h);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-display);text-align:center;transition:transform var(--dur-fast) var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-primary)}.btn-ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong)}.btn-text{color:var(--pink-ink);background:0 0}.btn-danger{background:var(--danger);color:#fff}:root[data-theme=dark] .btn-danger{color:#2b0a18}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-danger{color:#2b0a18}}.btn-wa{color:#fff;background:#187a42}.btn-block{width:100%}.btn-lg{min-height:56px;font-size:17px}.btn-sm{min-height:var(--tap);padding:0 14px;font-size:14px}.btn:active{transform:scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.link-sm{color:var(--pink-ink);white-space:nowrap;min-height:var(--tap);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.opt-row{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;min-height:72px;padding:10px 14px 10px 10px;display:flex;position:relative}.opt-row input,.dtile input,.pledge input,.method input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.opt-row:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.dtile:has(input:focus-visible) .dprev{outline:3px solid var(--focus);outline-offset:3px}.pledge:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.method:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.opt-row.sel,.method.sel{border-color:var(--pink);box-shadow:0 0 0 1px var(--pink) inset;background:var(--tint)}.opt-thumb{background:var(--g-bg);border-radius:12px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.thumb-svg{width:70%;height:70%}.opt-txt{flex-direction:column;flex:1;min-width:0;display:flex}.opt-txt b{font-family:var(--font-display);font-size:17px;font-weight:600}.opt-txt small{color:var(--muted);font-size:13px}.radio-dot{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:22px;height:22px}.sel .radio-dot{border:7px solid var(--pink)}.dgrid{border:0;grid-template-columns:repeat(3,1fr);gap:10px;min-width:0;margin:0;padding:0;display:grid}.dtile{cursor:pointer;flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.dprev{aspect-ratio:3/4;background:var(--g-bg);outline:1px solid var(--line);border:3px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.dtile.sel .dprev{border-color:var(--pink);outline-color:#0000}.dprev-svg{width:56%;height:auto}.dprev-lines{flex-direction:column;align-items:center;gap:4px;width:70%;display:flex}.dprev-lines i{background:#ffffffb3;border-radius:4px;width:100%;height:4px;display:block}.dprev-lines i:nth-child(2){width:70%}.dprev-lines i.g{background:var(--g-accent);width:45%}.check-badge{background:var(--pink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:6px;right:6px}.check-badge .ic{stroke-width:3px;width:16px;height:16px}.dname{text-align:center;font-size:13px;font-weight:600}.gcard{background:var(--g-bg,var(--card-gradient));color:var(--on-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:22px 18px 18px;position:relative;overflow:hidden}.g-eyebrow{color:var(--on-card-muted);font-size:13px}.g-msg{font-family:var(--font-display);letter-spacing:-.2px;white-space:pre-line;overflow-wrap:anywhere;margin-top:8px;font-size:22px;font-weight:600;line-height:1.25}.g-msg.s{font-size:26px}.g-msg.l{font-size:18px}.g-sig{font-family:var(--font-display);color:var(--g-accent,var(--card-gold));overflow-wrap:anywhere;margin-top:10px;font-size:16px;font-weight:600}.g-sig.placeholder{opacity:.75}.gmotif{width:104px;height:104px;margin:14px auto 6px;display:block}.gcard.mini{padding:16px 14px 14px}.gcard.mini .g-msg{font-size:17px}.gcard.mini .gmotif{width:64px;height:64px;margin:8px auto 2px}@media (prefers-reduced-motion:no-preference){.gcard.animate .gmotif{transform-origin:50% 80%;animation:3.6s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}}.g-photo{width:100%;max-width:340px;margin:14px auto 4px;position:relative}.g-photo.portrait{max-width:280px}.g-photo-frame{background:linear-gradient(140deg, var(--g-accent,var(--card-gold)), #ffffffd9 45%, var(--g-accent,var(--card-gold)));border-radius:20px;padding:6px;display:block;transform:rotate(-1.2deg);box-shadow:0 10px 28px #0a041461}.g-photo-frame img{object-fit:cover;background:#ffffff1f;border-radius:15px;width:100%;height:100%;display:block}.g-photo-sticker{filter:drop-shadow(0 3px 6px #00000059);width:58px;height:58px;position:absolute;bottom:-14px;right:-6px}.gcard.has-photo .g-msg{margin-top:16px}.g-photo.mini{max-width:220px;margin-top:10px}.g-photo.mini.portrait{max-width:170px}.g-photo.mini .g-photo-frame{border-radius:14px;padding:4px}.g-photo.mini .g-photo-frame img{border-radius:10px}.g-photo.mini .g-photo-sticker{width:40px;height:40px;bottom:-10px}@media (prefers-reduced-motion:no-preference){.gcard.animate .g-photo-sticker{transform-origin:50% 80%;animation:3.6s ease-in-out infinite sway}}.counter{background:var(--counter-bg);border:1px solid var(--counter-line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);margin-top:10px;padding:12px 14px}.counter-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.counter .lbl{text-transform:uppercase;letter-spacing:.8px;color:var(--on-card-muted);font-size:12px}.live{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.live i,.pill-live i{background:#4fd18f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #4fd18f40}.live.ended i{box-shadow:none;background:#fff9}.counter .amt{font-family:var(--font-display);font-weight:700;font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;color:var(--card-gold);margin-top:2px;line-height:1.1}.counter .meta{color:var(--on-card-muted);font-variant-numeric:tabular-nums;font-size:13px}.counter .meta.small{margin-top:4px;font-size:12px}.counter .ended-note{color:var(--on-card);margin-top:8px;font-size:13px;font-weight:600}.bar{background:var(--bar-track);border-radius:99px;height:8px;margin-top:10px;overflow:hidden}.bar i{background:var(--bar-fill);height:100%;transition:width var(--dur-slow) var(--ease);border-radius:99px;display:block}.bar-light{background:var(--line)}.gbar{padding:6px var(--gutter);justify-content:space-between;align-items:center;min-height:56px;display:flex}.gbar .mark{width:30px;height:30px}.gpage{padding:0 var(--gutter) 24px;flex-direction:column;gap:14px;display:flex}.ad{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:58px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.ad span{text-transform:uppercase;letter-spacing:var(--ls-caps);font-size:11px;font-weight:600}.ad-inner{width:320px;max-width:100%;height:50px}.charity{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.charity small{color:var(--muted);font-size:12px;display:block}.charity b{font-family:var(--font-display);font-weight:600}.charity .c-desc{color:var(--muted);margin-top:2px;font-size:13px}.c-logo{background:var(--tint);width:40px;height:40px;color:var(--pink-ink);border:1px solid var(--line);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.c-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.c-logo.lg{border-radius:14px;width:72px;height:72px}.c-link{color:var(--pink-ink);min-height:var(--tap);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;padding:0 4px;font-size:14px;font-weight:600;display:inline-flex}.c-link .ic{width:16px;height:16px}.cta{flex-direction:column;gap:6px;display:flex}.pledge-note{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 16px 14px 56px;position:relative;overflow:hidden}.pledge-note:before{content:"";background:var(--brand-strip);height:4px;position:absolute;inset:0 0 auto}.pledge-note .pn-ic{background:var(--primary);width:30px;height:30px;color:var(--on-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;left:14px}.pledge-note .pn-ic .ic{width:17px;height:17px}.pledge-note .pn-lead{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--ink);overflow-wrap:anywhere}.pledge-note .pn-extra{font-size:var(--fs-sm);color:var(--muted);margin-top:6px}.pledge-note .pn-added{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--pink-ink);font-weight:700;font-size:var(--fs-sm);margin-top:10px;padding:6px 12px;display:inline-block}.btn-wrap{white-space:normal;overflow-wrap:anywhere;padding-top:10px;padding-bottom:10px;line-height:1.25}.report{flex-direction:column;align-items:center;gap:8px;display:flex}.report-link{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:12px;text-decoration:underline}.report-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;font-size:var(--fs-sm);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.photo-pick{flex-direction:column;gap:10px;display:flex}.photo-pick .pp-row{align-items:center;gap:12px;display:flex}.photo-pick .pp-thumb{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;flex:none;width:84px;height:84px;overflow:hidden}.photo-pick .pp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-pick .pp-actions{flex-wrap:wrap;gap:8px;display:flex}.photo-add{border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:64px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:flex}.photo-add .pa-ic{background:var(--tint);width:40px;height:40px;color:var(--pink-ink);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.photo-add small{color:var(--muted);font-size:13px;font-weight:400;display:block}.prep{grid-template-columns:96px 1fr;align-items:start;gap:12px;display:grid}.prep-img{background:var(--surface-2);border:1px solid var(--line);text-align:center;width:96px;height:96px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex;overflow:hidden}.prep-img img{object-fit:cover;width:100%;height:100%;display:block}.prep-img.na{padding:6px}.admin-photo{border:1px solid var(--line);border-radius:12px;max-width:240px;overflow:hidden}.admin-photo img{width:100%;height:auto;display:block}.gfoot{text-align:center;color:var(--muted);flex-direction:column;gap:4px;padding-top:4px;font-size:12px;display:flex}.gfoot a{align-items:center;min-height:32px;display:inline-flex}.ended-banner{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-sm);align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.label{font-weight:600;font-size:var(--fs-sm)}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{width:100%;min-height:var(--input-h);border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:var(--surface);padding:12px 14px;font-size:16px}textarea{resize:vertical;line-height:1.45}[aria-invalid=true],.prefix.invalid{box-shadow:0 0 0 1px var(--danger) inset;border-color:var(--danger)!important}.err{color:var(--danger);font-size:var(--fs-sm);font-weight:500}.ok-msg{color:var(--success);font-size:var(--fs-sm);font-weight:600}.field-foot{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.count.over{color:var(--danger);font-weight:600}.prefix{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:center;padding-left:14px;display:flex}.prefix:focus-within{outline:3px solid var(--focus);outline-offset:3px}.prefix input:focus-visible{outline:none}.prefix span{font-family:var(--font-display);color:var(--muted);font-weight:600}.prefix input{box-shadow:none!important;background:0 0!important;border:0!important;padding-left:6px!important}.prefix-lg span,.prefix-lg input{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700;font-size:28px!important}.prefix-lg input{min-height:64px!important}.sugg{text-align:left;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;min-height:var(--tap);padding:12px 14px;font-size:14px;line-height:1.4}.sugg[aria-pressed=true]{border-color:var(--purple);background:var(--info-bg)}.check{cursor:pointer;min-height:var(--tap);align-items:flex-start;gap:12px;padding:4px 0;display:flex}.check input{width:24px;height:24px;accent-color:var(--pink);flex:none;margin:0}.check small{color:var(--muted);font-size:13px;font-weight:400;display:block}.check.tip{border-radius:var(--radius-md);border:1.5px dashed var(--line-strong);background:var(--surface);padding:14px}.tip-box{border-radius:var(--radius-md);border:1.5px dashed var(--line-strong);background:var(--surface);flex-direction:column;gap:10px;min-width:0;margin:0;padding:14px;display:flex}.tip-box legend{float:left;width:100%;font-size:var(--fs-sm);color:var(--ink);padding:0;line-height:1.45}.tip-chips{clear:both;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tip-chip{min-height:var(--tap,44px);border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);background:var(--surface);font-family:var(--font-display);cursor:pointer;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;position:relative}.tip-chip input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.tip-chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.tip-chip.sel{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.tip-other{margin:0}.switch{appearance:none;background:var(--line-strong);cursor:pointer;width:52px;height:32px;transition:background var(--dur-fast);border-radius:99px;flex:none;margin:0;position:relative}.switch:after{content:"";width:24px;height:24px;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px}.switch:checked{background:var(--pink)}.switch:checked:after{transform:translate(20px)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-row{min-height:var(--tap);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.switch-row small{color:var(--muted);font-size:13px;display:block}.card-soft{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:14px;display:flex}.pledges{border:0;grid-template-columns:repeat(3,1fr);gap:10px;min-width:0;margin:0;padding:0;display:grid}.pledge{border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:84px;display:flex;position:relative}.pledge b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.pledge small{color:var(--muted);font-size:12px}.pledge.sel{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pledge.sel small{color:inherit;opacity:.9}.pledge.disabled{opacity:.55;cursor:not-allowed}.example{color:var(--muted);text-align:center;background:var(--tint);border-radius:var(--radius-sm);padding:10px;font-size:15px}.example b{color:var(--accent-ink);font-family:var(--font-display)}.summary-compact{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:8px 14px 12px}.summary-compact .sub-h{margin:0}.summary-compact dl{grid-template-columns:1fr 1fr;gap:8px 16px;margin:6px 0 0;display:grid}.summary-compact dl>div{min-width:0}.summary-compact dl>div:last-child{grid-column:1/-1}.summary-compact dt{color:var(--muted);font-size:12px}.summary-compact dd{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;font-weight:600}.hero-ok{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:8px;display:flex}.ok-badge{background:var(--success-bg);width:64px;height:64px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;display:flex}.ok-badge .ic{stroke-width:2.6px;width:34px;height:34px}.linkbox{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:4px;padding-right:4px;display:flex}.linkbox input{text-overflow:ellipsis;min-width:0;font-family:ui-monospace,Menlo,monospace;background:0 0!important;border:0!important;font-size:15px!important}.callout{background:var(--info-bg);color:var(--ink);border-radius:var(--radius-md);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.callout>.ic{color:var(--info);margin-top:1px}.callout-warn{background:var(--warning-bg)}.callout-warn>.ic{color:var(--warning)}.callout-danger{background:var(--danger-bg)}.callout-danger>.ic{color:var(--danger)}.callout-ok{background:var(--success-bg)}.callout-ok>.ic{color:var(--success)}.callout b{overflow-wrap:anywhere}.private-box{border:1.5px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-bg);flex-direction:column;gap:10px;padding:14px;display:flex}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));background:var(--ink);color:var(--bg);border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-sm);z-index:60;box-shadow:var(--shadow-md);text-align:center;max-width:calc(100% - 32px);padding:10px 16px;position:fixed;transform:translate(-50%)}.dash-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill-live{background:var(--success-bg);color:var(--success)}.pill-closed,.pill-neutral{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.pill-due{background:var(--warning-bg);color:var(--warning)}.pill-paid{background:var(--info-bg);color:var(--info)}.pill-danger{background:var(--danger-bg);color:var(--danger)}.stats{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:12px 14px}.stat dt{color:var(--muted);font-size:12px}.stat dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:22px;font-weight:700}.progress-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px}.progress-card .row{justify-content:space-between;align-items:baseline;display:flex}.progress-card b{font-family:var(--font-display);color:var(--pink-ink);font-variant-numeric:tabular-nums;font-size:28px}.progress-card span{color:var(--muted);font-size:13px}.due-card{background:var(--tint);border-radius:var(--radius-lg);text-align:center;flex-direction:column;gap:6px;padding:18px;display:flex}.due-card small{color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-caps);font-size:13px;font-weight:600}.due-card b{font-family:var(--font-display);font-size:var(--fs-4xl);color:var(--pink-ink);font-variant-numeric:tabular-nums;line-height:1}.due-card p{font-size:var(--fs-sm);color:var(--muted);margin-bottom:8px}.confirm-box{border:1.5px solid var(--danger);background:var(--danger-bg);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:14px;display:flex}details.disclose{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}details.disclose>summary{cursor:pointer;min-height:52px;font-family:var(--font-display);justify-content:space-between;align-items:center;padding:0 14px;font-weight:600;list-style:none;display:flex}details.disclose>summary::-webkit-details-marker{display:none}details.disclose>summary:after{content:"+";color:var(--muted);font-size:22px}details.disclose[open]>summary:after{content:"–"}details.disclose>.disclose-body{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.total{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px}.total dl{flex-direction:column;gap:4px;margin:0;display:flex}.total dl div{font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;gap:10px;display:flex}.total dd{font-variant-numeric:tabular-nums;margin:0}.total-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:8px;display:flex}.total-row span{font-weight:600}.total-row b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:30px}.methods{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.methods legend{margin-bottom:6px;padding:0}.method{border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex;position:relative}.method>span:first-of-type{flex-direction:column;flex:1;display:flex}.method b{font-weight:600}.method small{color:var(--muted);font-size:13px}.upi-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:14px;display:flex}.upi-box{align-items:center;gap:14px;display:flex}.qr{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;width:132px;height:132px;padding:6px}.qr svg{width:100%;height:100%;display:block}@media (max-width:359px){.upi-box{flex-direction:column;align-items:flex-start}}.done-card{background:var(--g-bg,var(--card-gradient));color:#fff;border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;display:flex}.done-svg{width:84px;height:84px}.done-card h1{overflow-wrap:anywhere;font-size:24px}.done-card p{color:#ffffffe6;font-size:15px}.msg-page{text-align:center;padding:32px var(--gutter);flex-direction:column;align-items:center;gap:12px;display:flex}.msg-icon{background:var(--surface-2);border:1px solid var(--line);width:72px;height:72px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.msg-icon .ic{width:32px;height:32px}.hero{flex-direction:column;gap:12px;padding-top:8px;display:flex}.hero h1{font-size:var(--fs-2xl);letter-spacing:var(--ls-display)}.how{counter-reset:how;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.how li{counter-increment:how;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-sm);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.how li:before{content:counter(how);background:var(--tint);width:28px;height:28px;color:var(--accent-ink);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.prose{flex-direction:column;gap:12px;display:flex}.prose p{line-height:var(--lh-body)}.tabs{padding:0 var(--gutter) 10px;scrollbar-width:none;border-bottom:1px solid var(--line);gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.tab{white-space:nowrap;min-height:var(--tap);border-radius:var(--radius-pill);color:var(--muted);border:1.5px solid var(--line);align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tab[aria-current=page]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.frow{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px;display:flex}.frow-top{align-items:center;gap:10px;display:flex}.frow-names{flex-direction:column;flex:1;min-width:0;display:flex}.frow-names b{font-family:var(--font-display);font-weight:600}.frow-names span{color:var(--muted);font-size:14px}.switch-label{color:var(--muted);cursor:pointer;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex}.frow-meta{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.frow-meta label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.frow-meta input{min-height:var(--tap)!important;padding:8px 10px!important}.metrics{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.metrics>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:8px 12px}.metrics dt{color:var(--muted);font-size:12px}.metrics dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:700}@media (min-width:720px){.metrics{grid-template-columns:repeat(4,1fr)}}.filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.filters .wide{grid-column:span 2}.glist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.grow{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.grow-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.grow-top b{font-family:var(--font-display);font-weight:600}.grow-mail{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.grow-nums{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:flex-end;gap:18px;font-weight:600;display:flex}.grow-nums small{font-family:var(--font-body);color:var(--muted);font-size:12px;font-weight:400;display:block}.grow-nums .actions{gap:6px;margin-left:auto;display:flex}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 12px}.tbl th{color:var(--muted);background:var(--surface-2);white-space:nowrap;font-size:12px;font-weight:600}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tbl tr:last-child td{border-bottom:0}.only-wide{display:none}@media (min-width:720px){.only-wide{display:block}.only-narrow{display:none}}.kv{font-size:var(--fs-sm);grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}.admin-form{flex-direction:column;gap:14px;display:flex}.form-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:720px){.form-grid{grid-template-columns:1fr 1fr}}code.mono,.mono{overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace;font-size:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}[data-design=sankranti-kites]{--g-bg:radial-gradient(circle at 92% 4%, #ffd25e59 0 9%, transparent 10%), linear-gradient(170deg, #123e7a 0%, #2a6fb8 60%, #f2a93b 125%);--g-accent:#ffd25e}[data-design=sankranti-sunrise]{--g-bg:radial-gradient(120% 60% at 50% 110%, #ffc93ca6 0 30%, transparent 60%), linear-gradient(180deg, #3a1a57 0%, #8e2a4e 55%, #c2410c 100%);--g-accent:#ffd25e}[data-design=sankranti-tilgul]{--g-bg:radial-gradient(#ffd25e33 1.5px, transparent 2px) 0 0 / 16px 16px, linear-gradient(165deg, #4a1550 0%, #8e2a5e 60%, #c2531f 120%);--g-accent:#ffd25e}[data-design=pongal-pot]{--g-bg:radial-gradient(circle at 50% 0%, #fff3e62e 0 35%, transparent 36%), linear-gradient(170deg, #6a230c 0%, #a8380e 55%, #d9862b 120%);--g-accent:#ffd25e}[data-design=pongal-kolam]{--g-bg:radial-gradient(#ffffff29 1.5px, transparent 2px) 0 0 / 20px 20px, linear-gradient(165deg, #2b1740 0%, #5b2a86 60%, #a3326e 120%);--g-accent:#ffd25e}[data-design=pongal-sugarcane]{--g-bg:repeating-linear-gradient(100deg, #ffffff0d 0 10px, transparent 10px 34px), linear-gradient(175deg, #0b4a3f 0%, #137a6c 60%, #c78f16 125%);--g-accent:#ffd25e}[data-design=lohri-bonfire]{--g-bg:radial-gradient(90% 50% at 50% 108%, #ff8c2bb3 0 30%, transparent 62%), linear-gradient(180deg, #1a0f2e 0%, #4a1550 55%, #8a2a1a 100%);--g-accent:#ffc93c}[data-design=lohri-dhol]{--g-bg:radial-gradient(circle at 12% 90%, #ffc93c40 0 18%, transparent 19%), linear-gradient(160deg, #6e1238 0%, #a82d4c 55%, #d9641e 120%);--g-accent:#ffd25e}[data-design=lohri-phulkari]{--g-bg:repeating-linear-gradient(45deg, #ffc93c1f 0 4px, transparent 4px 20px), repeating-linear-gradient(-45deg, #ffc93c1f 0 4px, transparent 4px 20px), linear-gradient(165deg, #5e0f30 0%, #94223f 60%, #c9561f 120%);--g-accent:#ffd25e}[data-design=newyear-fireworks]{--g-bg:radial-gradient(circle at 20% 18%, #ff5c8d59 0 8%, transparent 9%), radial-gradient(circle at 80% 30%, #3dd0c24d 0 6%, transparent 7%), linear-gradient(180deg, #0e0b2a 0%, #2b1740 55%, #6b1e5c 120%);--g-accent:#ffd25e}[data-design=newyear-midnight]{--g-bg:radial-gradient(#ffffff80 1px, transparent 1.5px) 0 0 / 28px 28px, linear-gradient(170deg, #14213d 0%, #3a1a57 60%, #7b2cbf 125%);--g-accent:#ffd25e}[data-design=newyear-confetti]{--g-bg:radial-gradient(circle at 15% 20%, #ffc93c 0 3px, transparent 4px), radial-gradient(circle at 85% 15%, #3dd0c2 0 3px, transparent 4px), radial-gradient(circle at 75% 70%, #fff3e6 0 2px, transparent 3px), radial-gradient(circle at 25% 80%, #ffc93c 0 2px, transparent 3px), linear-gradient(165deg, #4a1580 0%, #a12a6a 70%, #c9561f 125%);--g-accent:#ffd25e}[data-design=diwali-diya]{--g-bg:linear-gradient(170deg, #3a1a57 0%, #6b1e5c 55%, #c2410c 120%);--g-accent:#ffd25e}[data-design=diwali-rangoli]{--g-bg:radial-gradient(circle at 50% 0%, #ffc93c2e 0 30%, transparent 31%), linear-gradient(165deg, #2b1740 0%, #6a2499 60%, #b02a5e 120%);--g-accent:#ffd25e}[data-design=diwali-lanterns]{--g-bg:radial-gradient(circle at 80% 85%, #ff8c2b59 0 20%, transparent 40%), linear-gradient(180deg, #1a0f2e 0%, #5b1a3c 60%, #9a3418 120%);--g-accent:#ffd25e}
