:root{--ink: #16162b;--ink-deep: #0f0f20;--surface: #faf6ef;--surface-raised: #fffdfa;--surface-sunken: #f1eae0;--border: #e5dccd;--text: #1b1b2f;--text-muted: #625f78;--accent: #e07b2e;--accent-strong: #b85c1c;--accent-soft: #f5a44f;--accent-wash: #fdf0e2;--gold: #c9a227;--success: #407050;--success-wash: #e8f1ea;--danger: #a34029;--danger-wash: #fbeae5;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-deva: "Noto Sans Devanagari", "Nirmala UI", "Mangal", var(--font-sans);--leading-latin: 1.55;--leading-deva: 1.85;--radius: 16px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgb(22 22 43 / 5%), 0 2px 8px rgb(22 22 43 / 4%);--shadow: 0 1px 3px rgb(22 22 43 / 6%), 0 10px 28px rgb(22 22 43 / 7%);--shadow-lift: 0 2px 6px rgb(22 22 43 / 8%), 0 18px 40px rgb(22 22 43 / 12%);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--fast: .16s;--medium: .26s;--slow: .42s}@media(prefers-color-scheme:dark){:root{--ink: #0d0d18;--ink-deep: #08080f;--surface: #12121d;--surface-raised: #1c1c2b;--surface-sunken: #0e0e17;--border: #2e2e44;--text: #ece7de;--text-muted: #a3a0b8;--accent: #ef9b52;--accent-strong: #f5b273;--accent-soft: #d9822f;--accent-wash: #2a1e12;--gold: #d9b747;--success: #7cae8c;--success-wash: #16241b;--danger: #e0917a;--danger-wash: #2a1512}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--text);font-family:var(--font-sans);line-height:var(--leading-latin);font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}:lang(hi),:lang(hi) input,:lang(hi) textarea,:lang(hi) button,:lang(hi) select{font-family:var(--font-deva);line-height:var(--leading-deva)}h1,h2,h3{line-height:1.22;margin:0 0 .5rem;font-weight:650;letter-spacing:-.015em}:lang(hi) h1,:lang(hi) h2,:lang(hi) h3{line-height:1.45;letter-spacing:0;font-weight:600}h1{font-size:clamp(1.55rem,5vw,2.05rem)}h2{font-size:clamp(1.2rem,3.5vw,1.45rem)}p{margin:0 0 1rem}a{color:var(--accent-strong);text-underline-offset:3px}.backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 55% at 50% -10%,rgb(224 123 46 / 14%),transparent 70%),radial-gradient(ellipse 70% 50% at 85% 100%,rgb(22 22 43 / 10%),transparent 65%),radial-gradient(ellipse 60% 45% at 10% 85%,rgb(201 162 39 / 8%),transparent 60%)}.backdrop:before{content:"";position:absolute;inset:-10% -10% -20%;opacity:.055;background-repeat:repeat;background-size:180px 180px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23b85c1c' stroke-width='1.1'%3E%3Ccircle cx='90' cy='90' r='34'/%3E%3Ccircle cx='90' cy='90' r='52'/%3E%3Cg%3E%3Cpath d='M90 38c9 14 9 24 0 34-9-10-9-20 0-34z'/%3E%3Cpath d='M90 142c9-14 9-24 0-34-9 10-9 20 0 34z'/%3E%3Cpath d='M38 90c14 9 24 9 34 0-10-9-20-9-34 0z'/%3E%3Cpath d='M142 90c-14 9-24 9-34 0 10-9 20-9 34 0z'/%3E%3Cpath d='M53 53c15 4 22 11 26 22-11-4-18-11-26-22z'/%3E%3Cpath d='M127 127c-15-4-22-11-26-22 11 4 18 11 26 22z'/%3E%3Cpath d='M127 53c-4 15-11 22-22 26 4-11 11-18 22-26z'/%3E%3Cpath d='M53 127c4-15 11-22 22-26-4 11-11 18-22 26z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");animation:drift 70s linear infinite}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(0,-180px,0)}}.shell{min-height:100dvh;display:flex;flex-direction:column}.container{width:100%;max-width:700px;margin:0 auto;padding:0 1rem}main{flex:1;padding:1.4rem 0 6.5rem}.masthead{background:linear-gradient(135deg,var(--ink) 0%,var(--ink-deep) 100%);color:#f6f2ea;padding:.8rem 0;position:sticky;top:0;z-index:30;box-shadow:0 1px #ffffff0f,0 6px 24px #00000029}.masthead:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--accent) 25%,var(--gold) 50%,var(--accent) 75%,transparent);opacity:.75}.masthead .container{display:flex;align-items:center;gap:.85rem}.brand{display:flex;flex-direction:column;min-width:0;flex:1}.brand strong{font-size:1.02rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.brand span{font-size:.75rem;color:#b6b0c8;letter-spacing:.02em}.lang-toggle{background:#ffffff1a;border:1px solid rgb(255 255 255 / 16%);color:#f6f2ea;border-radius:999px;padding:.4rem .9rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;min-height:44px;flex-shrink:0;transition:background var(--fast) var(--ease),transform var(--fast) var(--ease)}.lang-toggle:hover{background:#ffffff2e}.lang-toggle:active{transform:scale(.95)}.tabbar{position:fixed;inset:auto 0 0;background:color-mix(in srgb,var(--surface-raised) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);display:flex;z-index:30;padding-bottom:env(safe-area-inset-bottom)}.tabbar a{flex:1;padding:.55rem .25rem;font-size:.72rem;font-weight:500;color:var(--text-muted);text-decoration:none;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;position:relative;transition:color var(--fast) var(--ease)}.tabbar svg{width:23px;height:23px;flex:none;stroke-width:1.8;transition:transform var(--medium) var(--ease-out-soft)}.tabbar a.active{color:var(--accent-strong);font-weight:650}.tabbar a.active svg{transform:translateY(-2px) scale(1.08)}.tabbar a.active:before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--accent),var(--gold));animation:tab-in var(--medium) var(--ease-out-soft)}@keyframes tab-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.tabbar a:active svg{transform:scale(.9)}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem;box-shadow:var(--shadow);margin-bottom:.85rem;position:relative;overflow:hidden}.card-enter{animation:rise var(--slow) var(--ease-out-soft) backwards;animation-delay:calc(var(--i, 0) * 65ms)}@keyframes rise{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}.card-interactive{cursor:pointer;width:100%;text-align:start;font:inherit;color:inherit;display:block;text-decoration:none;transition:transform var(--medium) var(--ease-out-soft),box-shadow var(--medium) var(--ease-out-soft),border-color var(--fast) var(--ease)}.card-interactive:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent),var(--gold));transform:scaleY(0);transform-origin:top;transition:transform var(--medium) var(--ease-out-soft)}.card-interactive:hover:not(:disabled){transform:translate3d(0,-3px,0);box-shadow:var(--shadow-lift);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.card-interactive:hover:not(:disabled):after{transform:scaleY(1)}.card-interactive:active:not(:disabled){transform:translate3d(0,-1px,0) scale(.995)}.card-interactive:disabled{opacity:.5;cursor:not-allowed}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.3rem}.card-title{font-weight:650;font-size:1.06rem}.card-meta{color:var(--text-muted);font-size:.86rem}.badge{display:inline-block;padding:.22rem .65rem;border-radius:999px;font-size:.73rem;font-weight:650;white-space:nowrap;letter-spacing:.01em}.badge-open{background:var(--success-wash);color:var(--success)}.badge-full,.badge-closed{background:var(--surface-sunken);color:var(--text-muted)}.badge-accent{background:var(--accent-wash);color:var(--accent-strong)}.badge-danger{background:var(--danger-wash);color:var(--danger)}.badge-open{animation:breathe 3.2s var(--ease) infinite}@keyframes breathe{0%,to{box-shadow:0 0 #40705038}50%{box-shadow:0 0 0 5px #40705000}}.field{margin-bottom:1.05rem}.field label{display:block;font-weight:650;font-size:.88rem;margin-bottom:.35rem}.field .hint{color:var(--text-muted);font-size:.82rem;margin:.3rem 0 0}input[type=text],input[type=tel],input[type=password],select,textarea{width:100%;padding:.78rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;min-height:48px;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}textarea{min-height:112px;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-wash)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.checkbox{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;cursor:pointer}.checkbox input{width:22px;height:22px;margin:0;flex-shrink:0;accent-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.82rem 1.35rem;border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-weight:650;cursor:pointer;min-height:48px;text-decoration:none;position:relative;overflow:hidden;transition:background var(--fast) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-soft) 100%);color:#fff;box-shadow:0 2px 10px #e07b2e47}.btn-primary:hover:not(:disabled){box-shadow:0 4px 18px #e07b2e5c;transform:translateY(-1px)}.btn-primary:before{content:"";position:absolute;inset:0 auto 0 -60%;width:45%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 28%),transparent);transform:skew(-18deg);transition:transform var(--slow) var(--ease)}.btn-primary:hover:not(:disabled):before{transform:translate(360%) skew(-18deg)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--accent)}.btn-block{width:100%}.alert{padding:.85rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.9rem;border:1px solid transparent;animation:alert-in var(--medium) var(--ease-out-soft)}@keyframes alert-in{0%{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:translateZ(0)}}.alert-error{background:var(--danger-wash);color:var(--danger);border-color:var(--danger)}.alert-success{background:var(--success-wash);color:var(--success);border-color:var(--success)}.alert-info{background:var(--accent-wash);color:var(--accent-strong);border-color:var(--accent)}.empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);animation:rise var(--slow) var(--ease-out-soft)}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--border) 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite;border-radius:var(--radius);height:96px;margin-bottom:.85rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stepper{display:flex;gap:.4rem;margin-bottom:1.4rem}.stepper div{flex:1;height:4px;border-radius:999px;background:var(--border);position:relative;overflow:hidden}.stepper div:after{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform var(--slow) var(--ease-out-soft)}.stepper div.done:after{transform:scaleX(1)}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:page-out .18s var(--ease) both}::view-transition-new(root){animation:page-in var(--medium) var(--ease-out-soft) both}}@keyframes page-out{to{opacity:0;transform:translate3d(0,-6px,0)}}@keyframes page-in{0%{opacity:0;transform:translate3d(0,10px,0)}}.muted{color:var(--text-muted)}.small{font-size:.84rem}.center{text-align:center}.stack>*+*{margin-top:.75rem}.row{display:flex;gap:.6rem;align-items:center}.spread{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.privacy-note{margin-top:2rem}.answer-block{margin-top:.75rem}.answer-text{margin:.35rem 0 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;flex:none}@keyframes spin{to{transform:rotate(360deg)}}svg{max-width:100%}.icon{width:22px;height:22px;flex:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.backdrop:before{animation:none}html{scroll-behavior:auto}}
