:root{--bg:#ece2cb;--paper:#fdf8e6;--ink:#2b1a10;--muted:#7a6450;--line:#c9b68f;--red:#b23a24;--red-dark:#8f2c1a;--gold:#e3a82b;--sign-yellow:#ffd23f;--pen:#1f3c88;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);font-family:"Baloo Thambi 2",system-ui,sans-serif}:root:lang(ml){font-family:Noto Sans Malayalam,"Baloo Thambi 2",system-ui,sans-serif}:root:lang(en),:lang(en) .chip,:lang(en) .receipt-title{font-family:Archivo,system-ui,sans-serif}:lang(en) .receipt-title{letter-spacing:.5px;font-weight:800}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0;overflow-x:hidden}.page{max-width:440px;margin:0 auto;padding:16px 16px 28px;position:relative}.bg{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0}.devi{width:min(280px,78vw);margin:0 auto;position:relative}.devi-aura{background:radial-gradient(circle,#ffc4508c 0%,#ffc45000 68%);border-radius:50%;animation:2.6s ease-in-out infinite alternate glow-pulse;position:absolute;inset:0 6% 28%}.devi-art{width:100%;height:auto;display:block;position:relative}.devi-note{color:var(--red);opacity:0;font-size:18px;animation:4.8s ease-out infinite note;position:absolute;top:14%}@media (prefers-reduced-motion:reduce){.devi-aura,.devi-note{animation:none}}.langs{justify-content:center;align-items:center;gap:2px;display:flex}.langs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:14px;font-weight:600}.langs button+button:before{content:"·";color:var(--line);margin-right:14px;display:inline-block}.langs button:hover,.langs button.on{color:var(--ink)}.langs button.on{-webkit-text-decoration:underline 2px var(--red);text-decoration:underline 2px var(--red);text-underline-offset:5px}header{text-align:center;padding:8px 0 22px}.chip{color:var(--red);margin:2px 0 8px;font-family:Anek Malayalam,Manjari,Noto Sans Malayalam,sans-serif;font-size:30px;font-weight:800;line-height:1.2}@font-face{font-family:Nupuram;src:url(/fonts/Nupuram-VF.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}.receipt-title{color:var(--red);margin:0;font-family:Nupuram,Manjari,"Baloo Thambi 2",sans-serif;font-size:30px;font-weight:800;line-height:1.25}:lang(ml) .card,:lang(ml) .stamp,:lang(ml) .done h2{font-family:Manjari,Noto Sans Malayalam,sans-serif}:lang(ml) .row input,:lang(ml) .fill{font-family:Caveat,Manjari,cursive}h1{color:var(--sign-yellow);background:var(--red);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);margin:0;padding:8px 16px 6px;font-family:Bungee,"Baloo Thambi 2",sans-serif;font-size:clamp(19px,6vw,28px);font-weight:400;line-height:1.1;display:inline-block;transform:rotate(-1.5deg)}.tag{max-width:330px;color:var(--muted);margin:14px auto 0;font-size:15px}:lang(ml) .tag{color:var(--ink);font-family:Anek Malayalam,Noto Sans Malayalam,sans-serif;font-size:17px;font-weight:500;line-height:1.45}.card{background:var(--paper);--tear-up:conic-gradient(from 135deg at 50% 0, #000 90deg, #0000 0);--tear-down:conic-gradient(from -45deg at 50% 100%, #000 90deg, #0000 0);-webkit-mask:linear-gradient(#000 0 0) 0 9px / 100% calc(100% - 18px) no-repeat, var(--tear-up) 0 2px / 14px 7px repeat-x, var(--tear-up) 9px 0 / 22px 9px repeat-x, var(--tear-down) 0 calc(100% - 2px) / 14px 7px repeat-x, var(--tear-down) 5px 100% / 22px 9px repeat-x;-webkit-mask:linear-gradient(#000 0 0) 0 9px / 100% calc(100% - 18px) no-repeat, var(--tear-up) 0 2px / 14px 7px repeat-x, var(--tear-up) 9px 0 / 22px 9px repeat-x, var(--tear-down) 0 calc(100% - 2px) / 14px 7px repeat-x, var(--tear-down) 5px 100% / 22px 9px repeat-x;mask:linear-gradient(#000 0 0) 0 9px / 100% calc(100% - 18px) no-repeat, var(--tear-up) 0 2px / 14px 7px repeat-x, var(--tear-up) 9px 0 / 22px 9px repeat-x, var(--tear-down) 0 calc(100% - 2px) / 14px 7px repeat-x, var(--tear-down) 5px 100% / 22px 9px repeat-x;flex-direction:column;gap:14px;padding:26px 20px 34px;animation:.4s ease-out rise-in;display:flex;position:relative;transform:rotate(-.6deg);box-shadow:inset 0 0 0 1px #3c280a12}.chit.over{background:#fbefd3}.chit-end{border-top:1.5px dashed var(--line);align-items:flex-end;gap:14px;padding-top:12px;display:flex}.chit-end .privacy{text-align:left;border-top:none;flex:1;padding-top:0}.sign{text-align:center;flex-shrink:0}.sign span{color:var(--pen);border-bottom:1px solid var(--line);padding:0 12px 2px;font-family:Caveat,cursive;font-size:26px;font-weight:700;line-height:1;display:block;transform:rotate(-6deg)}.sign small{color:var(--red);margin-top:4px;font-size:11px;font-weight:700;display:block}.disclaimer{text-align:center;letter-spacing:.3px;color:var(--muted);margin:-4px 0 0;font-size:11px}.chit-head{text-align:center;border-bottom:1.5px dashed var(--line);color:var(--red);padding-bottom:12px}.trust{margin:2px 0 0;font-size:14px;font-weight:700;line-height:1.3}.chit-meta{justify-content:space-between;align-items:baseline;margin-top:8px;font-size:13px;display:flex}.chit-meta span{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.row{align-items:baseline;gap:10px;display:flex}.row>span:first-child{min-width:72px;color:var(--red);white-space:nowrap;font-size:13px;font-weight:700}.row input,.fill{border:none;border-bottom:1.5px dotted var(--line);min-width:0;color:var(--pen);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;flex:1;padding:0 4px 1px;font-family:Caveat,cursive;font-size:24px;font-weight:700;line-height:1.2;overflow:hidden}.purpose{position:relative}.purpose-btn{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:baseline;gap:6px;font-size:19px;display:flex}.purpose-val{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.caret{color:var(--red);font-family:system-ui,sans-serif;font-size:13px;transition:transform .15s}.purpose-btn.open .caret{transform:rotate(180deg)}.purpose-list{z-index:5;border:1px solid var(--line);border-left:3px solid var(--red);background:#fffdf5;margin:0;padding:4px 0;list-style:none;animation:.15s fade;position:absolute;top:calc(100% + 6px);left:82px;right:0;transform:rotate(-.5deg);box-shadow:2px 4px #3c280a1f}.purpose-list button{border:none;border-bottom:1px dashed var(--line);text-align:left;width:100%;color:var(--pen);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;padding:8px 12px;font-family:Caveat,Manjari,cursive;font-size:19px;font-weight:700}.purpose-list li:last-child button{border-bottom:none}.purpose-list button:hover,.purpose-list button.on{background:#f6eed6}.purpose-list button.on:after{content:" ✓";color:var(--red)}.row input::placeholder{color:#b5a88c}.row input:focus{border-bottom-color:var(--pen);outline:none}.pick{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:flex-start}.pick>span:first-child{padding-top:14px}.slot{min-width:0;color:var(--pen);border:1px solid var(--line);border-left:3px solid var(--red);background:#fffdf5;flex:1;margin-top:6px;padding:12px 12px 10px 14px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;transform:rotate(-1deg);box-shadow:1px 2px #3c280a14}.pick:hover .slot,.chit.over .slot{transform:rotate(-1deg)translate(-1px,-2px);box-shadow:2px 4px #3c280a1a}.pick:focus-within .slot{outline:2px solid var(--pen);outline-offset:3px}.clip{fill:none;stroke:#8a8f99;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:30px;position:absolute;top:-12px;right:14px;transform:rotate(8deg)}.slot-text{flex-direction:column;min-width:0;display:flex}.slot-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.slot-text small{color:var(--muted);font-size:12px;line-height:1.35}.slot.picked{border-left-color:var(--pen)}.slot.picked strong{font-family:Caveat,Manjari,cursive;font-size:22px;line-height:1.15}.muted{color:var(--muted);margin:0;font-size:14px}.hint{color:var(--red);text-align:center;margin:0;font-size:14px}button,.secondary{font:inherit;cursor:pointer;text-align:center;text-decoration:none}.stamp{color:var(--red);border:4px double var(--red);background:0 0;border-radius:6px;align-self:center;margin-top:6px;padding:8px 24px;font-size:19px;font-weight:800;transition:background .15s,transform .1s,opacity .2s;transform:rotate(-3deg)}.stamp:hover:not(:disabled){background:#b23a2412}.stamp:active:not(:disabled){transform:rotate(-3deg)scale(.94)}.stamp:disabled{opacity:.3;cursor:not-allowed}.primary{border:2px solid var(--ink);color:var(--paper);background:var(--red);box-shadow:3px 3px 0 var(--ink);border-radius:4px;padding:12px;font-size:17px;font-weight:700;transition:transform .1s,box-shadow .1s}.primary:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.secondary{border:2px solid var(--ink);color:var(--ink);background:var(--paper);border-radius:4px;padding:11px;font-weight:600}.secondary:hover{background:#f6eed6}.link{color:var(--muted);text-underline-offset:3px;background:0 0;border:none;font-size:14px;text-decoration:underline}.privacy{border-top:1.5px dashed var(--line);text-align:center;color:var(--muted);margin:0;padding-top:10px;font-size:12.5px}.skip{margin-top:8px;font-size:13px}.pooja{text-align:center;align-items:center;padding:32px 18px}.altar{place-items:center;width:110px;height:110px;display:grid;position:relative}.pulse{border:2px solid var(--gold);border-radius:50%;animation:1.6s ease-out infinite pulse;position:absolute;inset:0}.diya{font-size:52px;line-height:1}.step{color:var(--pen);min-height:2.6em;margin:0;font-family:Caveat,cursive;font-size:24px;font-weight:700;animation:.4s fade}.bar{border:1.5px solid var(--ink);background:var(--paper);width:100%;height:8px}.bar span{background:var(--red);height:100%;animation:linear forwards fill;display:block}.done{text-align:center}.done h2{color:var(--red);border:4px double var(--red);border-radius:6px;align-self:center;margin:4px 0;padding:4px 18px;font-size:24px;animation:.35s ease-out stamp-in;transform:rotate(-4deg)}.done p{color:var(--muted);margin:0}.preview{border:1px solid var(--line);width:68%;margin:6px auto;box-shadow:4px 5px #3c280a1f}footer{text-align:center;color:var(--muted);margin-top:26px;font-size:12px}:lang(ml) footer{font-family:Anek Malayalam,Noto Sans Malayalam,sans-serif;font-size:13px;font-weight:500}footer a{color:var(--ink);text-underline-offset:3px}.policy{max-width:680px;margin:24px auto 0;padding:30px 26px 40px;font-family:Archivo,system-ui,sans-serif;font-size:15px;line-height:1.6;display:block;transform:none}.policy h2{color:var(--red);margin:10px 0 2px;font-size:26px}.policy h3{color:var(--red);margin:22px 0 6px;font-size:16px}.policy p,.policy ul{margin:0 0 8px}.policy ul{padding-left:20px}.policy li{margin-bottom:4px}.policy a{color:var(--pen)}.policy .updated{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.policy .back{font-weight:700;text-decoration:none}@media (width>=860px){.page{max-width:980px;padding:24px 32px 28px}.layout{grid-template-columns:1fr 420px;align-items:center;gap:56px;min-height:calc(100vh - 130px);display:grid}header{padding:0}.devi{width:340px}h1{font-size:30px}.langs{justify-content:flex-end}}@keyframes pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}@keyframes fill{0%{width:0}to{width:100%}}@keyframes fade{0%{opacity:0;transform:translateY(4px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)rotate(-.6deg)}}@keyframes stamp-in{0%{opacity:0;transform:scale(1.8)rotate(-4deg)}}@keyframes glow-pulse{0%{opacity:.75}to{opacity:1}}@keyframes note{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(24px,-70px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}}
