@charset "UTF-8";:root{--bg: #fff6e9;--surface: #fffdf8;--ink: #1f1a3d;--ink-2: #4d4868;--muted: #8e88a3;--line: #eadfcd;--plum: #2b2a6b;--plum-2: #4341a0;--rose: #d7263d;--saffron: #f2b705;--leaf: #2e7d5b;--sky: #3a66d6;--danger: #c4162b;--grad: linear-gradient(135deg, #d7263d 0%, #e8572a 100%);--pop: 3px 3px 0 var(--ink);--pop-lg: 5px 5px 0 var(--ink);--shadow: 0 10px 30px -12px rgba(31, 26, 61, .3);--radius: 20px;--kolam: radial-gradient(circle, rgba(31, 26, 61, .11) 1.3px, transparent 1.8px);--font-display: "Fraunces", Georgia, serif;--font-body: "Bricolage Grotesque", system-ui, -apple-system, sans-serif;--font-telugu: "Noto Sans Telugu", var(--font-body)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.app-frame{position:relative;max-width:440px;height:100dvh;margin:0 auto;background-color:var(--bg);background-image:var(--kolam);background-size:18px 18px;overflow:hidden;display:flex;flex-direction:column}.app-frame>:not(router-outlet){flex:1;min-height:0}@media(min-width:520px){body{background:radial-gradient(circle at 12% 12%,#ffd970 0,transparent 30%),radial-gradient(circle at 88% 85%,#f6a0a8 0,transparent 32%),#2b2a6b}.app-frame{height:calc(100dvh - 48px);margin:24px auto;border-radius:36px;border:3px solid var(--ink);box-shadow:10px 10px #00000059}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}h1,h2,h3{font-family:var(--font-display);margin:0;letter-spacing:-.015em}:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:54px;padding:0 24px;border-radius:16px;border:2px solid var(--ink);font-weight:700;font-size:16px;background:var(--surface);color:var(--ink);box-shadow:var(--pop);transition:transform .12s,box-shadow .12s,opacity .12s}.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:none}.btn-primary{background:var(--rose);color:#fff}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-haldi{background:var(--saffron);color:var(--ink)}.btn-ghost{background:var(--surface)}.btn-dark{background:var(--ink);color:#fff}.btn-block{width:100%}.icon-btn{width:42px;height:42px;flex:none;border-radius:14px;display:inline-grid;place-items:center;background:var(--surface);border:2px solid var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.link{color:var(--rose);font-weight:700}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1.5px solid var(--ink);background:var(--surface);font-size:14px;font-weight:600;color:var(--ink);transition:background .15s,color .15s}.chip.selected{background:var(--plum);border-color:var(--plum);color:#fff}.chip:disabled{opacity:.4;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field>label,.field>.label{font-size:13px;font-weight:700;color:var(--ink-2)}.input{width:100%;height:52px;border-radius:14px;border:2px solid var(--ink);background:var(--surface);padding:0 16px;font:inherit;font-size:16px;color:var(--ink);outline:none;transition:box-shadow .15s}.input:focus{box-shadow:var(--pop)}.input.invalid{border-color:var(--danger)}textarea.input{height:auto;padding:14px 16px;resize:none;line-height:1.5}.error{color:var(--danger);font-size:13px;font-weight:600;margin:0}.page-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 4px}.page-head h1{font-size:34px;font-weight:600}.section-label{font-family:var(--font-body);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);font-weight:800;margin:22px 20px 12px}.muted{color:var(--muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
