.bk{background:var(--paper-deep);padding:var(--section-y) var(--page-pad)}.bk--focus{background:var(--paper);padding-top:120px}.bk-shell{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:40px;display:grid}.bk-main{border:1px solid var(--border);background:#fff;flex-direction:column;min-height:620px;padding:44px 48px 40px;display:flex}.bk-top{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin-bottom:32px;padding-bottom:28px;display:flex}.bk-title{font-family:var(--font-display);font-size:clamp(34px,3.4vw,48px);font-weight:400;line-height:1}.bk-diyas{gap:6px;margin:0;padding:0;list-style:none;display:flex}.bk-diya{width:78px;font:inherit;cursor:pointer;color:var(--ink-muted);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.bk-diya:disabled{cursor:default}.bk-diya svg{width:30px;height:30px;overflow:visible}.bk-diya span{text-align:center;font-size:12px;line-height:1.2}.bk-bowl{fill:#c9b9a6;transition:fill .3s}.bk-flame{fill:none;stroke:#cbbfaf;stroke-width:1.2px;transform-origin:16px 16px;transition:fill .3s,stroke .3s}.bk-diya.is-lit .bk-bowl,.bk-diya[aria-current=step] .bk-bowl{fill:var(--accent)}.bk-diya.is-lit .bk-flame{fill:var(--gold);stroke:var(--marigold);filter:drop-shadow(0 0 4px #e8920ab3);animation:2.4s ease-in-out infinite bk-flicker}.bk-diya[aria-current=step] .bk-flame{stroke:var(--accent);stroke-dasharray:3 2}.bk-diya[aria-current=step] span{color:var(--ink);font-weight:500}.bk-diya.is-lit:hover span{color:var(--accent)}.bk-diya:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes bk-flicker{0%,to{transform:scaleY(1)}45%{transform:scaleY(1.08)skew(-2deg)}70%{transform:scaleY(.96)skew(1deg)}}.bk-resume{background:#fff7ec;border:1px solid #ead8bc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:28px;padding:16px 20px;font-size:15px;display:flex}.bk-resume[hidden]{display:none}.bk-resume div{align-items:center;gap:16px;display:flex}.bk-form{flex-direction:column;flex:1;display:flex}.bk-form[hidden]{display:none}.bk-step{border:none;min-width:0;margin:0;padding:0;display:none}.bk-step.is-active{animation:.32s cubic-bezier(.16,1,.3,1) bk-in;display:block}@keyframes bk-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bk-q{font-family:var(--font-display);text-wrap:balance;margin-bottom:8px;padding:0;font-size:clamp(28px,2.6vw,38px);font-weight:400;line-height:1.12}.bk-hint{color:var(--ink-mid);margin-bottom:24px;font-size:16px;line-height:1.6}.bk-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.bk-tile{background:var(--paper);border:1px solid var(--border);cursor:pointer;flex-direction:column;justify-content:flex-end;gap:4px;min-height:104px;padding:16px 18px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.bk-tile[hidden]{display:none}.bk-tile:hover{border-color:var(--ink-muted);transform:translateY(-1px)}.bk-tile input,.bk-chip input{opacity:0;width:1px;height:1px;position:absolute}.bk-tile-word{color:var(--accent);font-family:Tiro Devanagari Hindi,Nirmala UI,serif;font-size:19px;line-height:1.3}.bk-tile-word:lang(pa){font-family:Tiro Gurmukhi,Nirmala UI,serif}.bk-tile-label{font-family:var(--font-display);color:var(--ink);font-size:21px;line-height:1.15}.bk-tile:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fff7ec}.bk-tile:has(input:checked):after{content:"";background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:12px;right:12px}.bk-tile:has(input:focus-visible),.bk-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.bk-tile--unsure{background:0 0;border-style:dashed;order:999;justify-content:center}.bk-tile--unsure .bk-tile-label{font-style:italic}.bk-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-bottom:8px;display:grid}.bk-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.bk-label{color:var(--ink);margin:18px 0 10px;font-size:15px;font-weight:500}.bk-field .bk-label{margin:0}.bk-optional{color:var(--ink-muted);font-weight:400}.bk-input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:0;width:100%;padding:13px 14px;font-size:17px}.bk-input:focus{border-color:var(--accent);background:#fff;outline:none}textarea.bk-input{resize:vertical}.bk-phone{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.bk-check{color:var(--ink-mid);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.bk-check[hidden]{display:none}.bk-check input{width:18px;height:18px;accent-color:var(--accent)}.bk-chips{flex-wrap:wrap;gap:8px;display:flex}.bk-chip{cursor:pointer;position:relative}.bk-chip span{background:var(--paper);border:1px solid var(--border);padding:10px 16px;font-size:15px;transition:border-color .15s,background .15s;display:block}.bk-chip:hover span{border-color:var(--ink-muted)}.bk-chip input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.bk-error{color:var(--error);border-left:2px solid var(--error);background:#fbefec;margin-top:18px;padding:12px 16px;font-size:15px}.bk-error[hidden]{display:none}.bk-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:32px;display:flex}.bk-nav .bk-btn{margin-left:auto}.bk-btn{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);cursor:pointer;text-align:center;border:none;padding:16px 32px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.bk-btn:hover{background:var(--accent-deep)}.bk-btn:disabled{opacity:.6;cursor:progress}.bk-btn[hidden],.bk-back[hidden]{display:none}.bk-back{font:inherit;color:var(--ink-mid);cursor:pointer;background:0 0;border:none;padding:10px 0;font-size:15px}.bk-back:before{content:"‹";margin-right:8px;font-size:18px}.bk-back:hover{color:var(--ink)}.bk-link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:4px;background:0 0;border:none;padding:0;font-size:15px;text-decoration:underline #a84e1259}.bk-link[hidden]{display:none}.bk-step .bk-link{margin-top:16px}.bk-done[hidden]{display:none}.bk-done{animation:.4s cubic-bezier(.16,1,.3,1) bk-in}.bk-done-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-bottom:36px;display:flex}.bk-done-reads h3{font-family:var(--font-display);margin-bottom:14px;font-size:24px;font-weight:400}.bk-done-reads ul{gap:10px;margin:0 0 32px;padding:0;list-style:none;display:grid}.bk-done-reads a{background:var(--paper);border:1px solid var(--border);color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 16px;text-decoration:none;transition:border-color .2s;display:flex}.bk-done-reads a:hover{border-color:var(--accent)}.bk-done-reads strong{font-family:var(--font-display);font-size:20px;font-weight:400}.bk-done-reads small{color:var(--ink-muted);white-space:nowrap;font-size:13px}.bk-card{background:radial-gradient(120% 90% at 100% 0%, #c9a2272e, transparent 55%), var(--maroon);color:#fff8f0;padding:12px;position:sticky;top:96px;box-shadow:0 40px 70px -40px #430707b3}.bk-card-inner{outline-offset:-6px;text-align:center;border:1px solid #c9a2278c;outline:1px solid #c9a22740;padding:32px 26px 28px}.bk-card-word{color:var(--gold);font-family:Tiro Devanagari Hindi,Nirmala UI,serif;font-size:36px;line-height:1.2;display:block}.bk-card-title{font-family:var(--font-display);color:#fff8f0db;margin-bottom:18px;font-size:22px;font-style:italic}.bk-for{background:var(--paper);border:1px solid var(--border);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;margin:-8px 0 28px;padding:14px 16px;display:grid}.bk-for[hidden]{display:none}.bk-for img{object-fit:cover;width:76px;height:76px;display:block}.bk-for p{color:var(--ink-mid);font-size:15px;line-height:1.5}.bk-for p span{color:var(--accent);margin-bottom:2px;font-size:13px;font-weight:500;display:block}.bk-for p strong{font-family:var(--font-display);color:var(--ink);margin-bottom:2px;font-size:22px;font-weight:400;line-height:1.2;display:block}.bk-for a{color:var(--accent);white-space:nowrap;text-underline-offset:4px;font-size:14px}@media (width<=640px){.bk-for{grid-template-columns:56px minmax(0,1fr)}.bk-for img{width:56px;height:56px}.bk-for a{grid-column:2}}.bk-card-artist{color:var(--gold);margin:-10px 0 16px;font-size:14px}.bk-card-artist[hidden]{display:none}.bk-card-lines{text-align:left;margin:0}.bk-card-lines div{border-top:1px solid #c9a22740;padding:12px 0}.bk-card-lines dt{font-family:var(--font-display);color:var(--gold);font-size:15px;font-style:italic}.bk-card-lines dd{font-family:var(--font-display);color:#fff8f066;margin:2px 0 0;font-size:21px;line-height:1.25;transition:color .3s}.bk-card-lines dd.is-set{color:#fff8f0;animation:.6s bk-set}@keyframes bk-set{0%{color:var(--gold)}}.bk-card-promise{border-top:1px solid #c9a22766;margin-top:18px;padding-top:16px;font-size:15px;line-height:1.55}.bk-face-pic{background:var(--paper-deep);width:56px;height:56px;font-family:var(--font-display);color:var(--accent);place-items:center;font-size:22px;font-style:italic;display:grid;position:relative;overflow:hidden}@media (width<=1000px){.bk{padding:40px 12px}.bk--focus{padding-top:88px}.bk-shell{grid-template-columns:1fr;gap:16px}.bk-main{min-height:0;padding:24px 16px 22px}.bk-card{display:none}.bk-top{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:24px;padding-bottom:20px}.bk-diyas{justify-content:space-between;width:100%}.bk-diya{flex:1;width:auto}.bk-diya span{font-size:11px}.bk-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bk-tile{min-height:88px;padding:12px 14px}.bk-tile-label{font-size:18px}.bk-fields{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.bk-step.is-active,.bk-done,.bk-card-lines dd.is-set,.bk-diya.is-lit .bk-flame{animation:none}.bk-tile{transition:none}}
