:root{--maroon-0:#2b0a0a;--maroon-1:#1b0707;--maroon-2:#100404;--gold:#d4a24e;--gold-bright:#f3cf85;--gold-dim:#a08049;--gold-deep:#a8854b;--gold-glow:#f6d488;--ink:#e6d3a8;--ink-soft:#b39055;--ink-faint:#9a7a45;--font-display:"Rozha One", serif;--font-deva:"Tiro Devanagari Hindi", serif;--font-ui:"Martel", serif;--font-trans:"Cormorant Garamond", serif;--flame-energy:1}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{min-height:100dvh;font-family:var(--font-ui), serif;color:var(--ink);background:radial-gradient(820px 460px at 50% 26%, #d4a24e1f, transparent 62%), radial-gradient(1300px 700px at 50% 115%, #7a26124d, transparent 65%), linear-gradient(180deg, var(--maroon-0) 0%, var(--maroon-1) 45%, var(--maroon-2) 100%);background-attachment:fixed;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:2;position:fixed;inset:0;box-shadow:inset 0 0 240px 70px #0009}#root,.app{min-height:100dvh;position:relative}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button:disabled{cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #f3cf85b3}h1:focus,.screen:focus{outline:none}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.om{font-family:var(--font-display);color:#d4a24e0b;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:520px;line-height:1;position:fixed;top:30px;left:50%;transform:translate(-50%)}.screen{z-index:1;animation:.7s both screenIn;position:relative}@keyframes screenIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stage{z-index:1;flex-direction:column;align-items:center;width:100%;min-height:100dvh;padding:30px 16px 34px;display:flex;position:relative}h1{font-family:var(--font-display);letter-spacing:.02em;text-align:center;background:linear-gradient(180deg, #f6d995 10%, var(--gold) 55%, #a87a32 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:28px;font-size:46px;font-weight:400}.sub{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin-top:8px;font-size:14px;font-weight:300}.sub b{font-family:var(--font-deva);letter-spacing:.06em;text-transform:none;color:#c8a45e;font-size:17px;font-weight:400}.phases{letter-spacing:.05em;color:var(--gold-dim);font-size:15px;font-family:var(--font-deva);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.phases .sep{color:#4d3318;font-size:9px}.phases .phase{transition:color .4s}.phases .active{color:var(--gold-bright);position:relative}.phases .active:after{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 0 8px 2px #d4a24eb3}.phases .done{color:#c8a45e}.phases .phase-check{vertical-align:1px;margin-right:5px;font-size:11px}.diya{flex-shrink:0;width:240px;height:158px;margin-top:14px;position:relative}.glowpool{width:340px;height:60px;opacity:calc(.55 + .45 * var(--flame-energy,1));background:radial-gradient(closest-side,#ffaa4629,#0000 70%);border-radius:50%;position:absolute;top:112px;left:50%;transform:translate(-50%)}.halo{filter:blur(2px);width:220px;height:140px;opacity:calc(.6 + .4 * var(--flame-energy,1));background:radial-gradient(closest-side,#ffb04052,#ff96321f 55%,#0000 75%);border-radius:50%;animation:6s ease-in-out infinite haloPulse;position:absolute;top:14px;left:50%;transform:translate(-50%)}@keyframes haloPulse{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.06)}}.flame{transform-origin:50% 100%;width:30px;height:52px;transform:translateX(-50%) scale(calc(2 - var(--flame-energy,1)), var(--flame-energy,1));background:radial-gradient(circle at 50% 78%,#fff9e0 0%,#ffd76e 38%,#ff9d2e 68%,#ff5a1400 100%);border-radius:50%/62% 62% 38% 38%;animation:4.6s ease-in-out infinite flameSway;position:absolute;top:28px;left:50%;box-shadow:0 0 26px 9px #ffaa3c8c,0 0 90px 34px #ff8c2833}@keyframes flameSway{0%,to{rotate:0deg}30%{rotate:1.6deg}65%{rotate:-1.4deg}}.flame:after{content:"";background:radial-gradient(circle at 50% 70%,#fff 0%,#fff0 80%);border-radius:50%;width:9px;height:18px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.wick{background:#3a1c08;border-radius:2px;width:3px;height:10px;position:absolute;top:78px;left:50%;transform:translate(-50%)}.bowl{background:linear-gradient(#c08a3e 0%,#8a5c22 45%,#5c3a12 100%);border-radius:8px 8px 75px 75px/8px 8px 44px 44px;width:150px;height:40px;position:absolute;top:86px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080,inset 0 2px 3px #ffdc9680}.bowl:before{content:"";background:linear-gradient(#ffe4a0cc,#78461400);border-radius:50%;height:7px;position:absolute;top:2px;left:8px;right:8px}.plate{background:linear-gradient(#7c5320,#3c250c);border-radius:50%;width:200px;height:14px;position:absolute;top:124px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000008c}.diya-small{margin:-8px 0 -20px;transform:scale(.72)}.folio-zone{width:min(780px,92vw);margin-top:22px;position:relative}.folio{background:linear-gradient(#2e120deb,#1e0b08f0);border:1px solid #d4a24e52;border-radius:6px;width:100%;min-height:218px;padding:28px 54px 24px;position:relative;box-shadow:0 24px 60px #00000073,inset 0 0 60px #d4a24e0d}.corner{color:#caa15a;opacity:.8;pointer-events:none;font-size:14px;position:absolute}.c1{top:8px;left:12px}.c2{top:8px;right:12px}.c3{bottom:8px;left:12px}.c4{bottom:8px;right:12px}.source{text-align:center;letter-spacing:.34em;color:#a3824c;text-transform:uppercase;font-size:11.5px;font-weight:300;font-family:var(--font-ui);margin-bottom:16px}.line{font-family:var(--font-deva);text-align:center;line-height:1.85;transition:color .4s,opacity .4s,font-size .4s,text-shadow .4s}.line.prev,.line.next{color:#caa86a;opacity:.32;font-size:19px}.line.now{color:var(--gold-glow);text-shadow:0 0 22px #f4c87866,0 0 50px #f4c87826;margin:8px 0 2px;font-size:26px}.line.now .mark{color:#b9863c;vertical-align:middle;text-shadow:none;margin:0 14px;font-size:18px}.trans{font-family:var(--font-trans);text-align:center;color:var(--ink-soft);letter-spacing:.02em;margin:2px 0 10px;font-size:17.5px;font-style:italic;animation:.4s both transIn}@keyframes transIn{0%{opacity:0}to{opacity:1}}.qasheet{opacity:0;pointer-events:none;z-index:2;background:linear-gradient(#34160ef7,#200c09fa);border:1px solid #d4a24e73;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;padding:28px 54px 24px;transition:opacity .35s,transform .35s cubic-bezier(.22,.9,.3,1);display:flex;position:absolute;inset:0;overflow-y:auto;transform:translateY(26px);box-shadow:0 24px 60px #0000008c,inset 0 0 60px #d4a24e12}.qasheet.open{opacity:1;pointer-events:auto;transform:translateY(0)}.qasheet .source{margin-bottom:10px}.qa-body{flex-direction:column;align-items:center;width:100%;margin:auto;display:flex}.qa-cancel{font-family:var(--font-deva);letter-spacing:.04em;color:#d8b876;background:#d4a24e0d;border:1px solid #d4a24e66;border-radius:999px;margin-top:14px;padding:6px 20px 5px;font-size:13.5px;transition:background .25s,color .25s}.qa-cancel:hover{color:var(--gold-bright);background:#d4a24e1f}.qa-status{font-family:var(--font-deva);color:var(--gold-glow);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:24px;display:flex}.qa-status small{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.qa-dot{background:#d8543a;border-radius:50%;width:12px;height:12px;animation:1.1s ease-in-out infinite recPulse;box-shadow:0 0 12px 4px #d8543a99}.qa-shimmer{background:linear-gradient(100deg, var(--gold-deep) 20%, #ffe9b0 45%, var(--gold-deep) 70%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite shimmer}@keyframes shimmer{0%{background-position:130% 0}to{background-position:-90% 0}}.qa-answer{text-align:center;max-width:640px}.qa-question{font-family:var(--font-deva);color:#a3824c;margin-bottom:10px;font-size:16px}.qa-deva{font-family:var(--font-deva);color:var(--gold-glow);text-shadow:0 0 22px #f4c87840;font-size:21px;line-height:1.8}.qa-en{font-family:var(--font-trans);color:var(--ink-soft);margin-top:8px;font-size:16.5px;font-style:italic}.mala-wrap{flex-direction:column;align-items:center;display:flex}.mala{flex-wrap:wrap;justify-content:center;align-items:center;gap:11px;max-width:min(780px,92vw);margin-top:26px;display:flex}.bead{border:1.5px solid #4d2a1c;border-radius:50%;width:13px;height:13px;transition:background .4s,box-shadow .4s,width .3s,height .3s,border-color .4s}.bead.done{background:radial-gradient(circle at 35% 30%, var(--gold-bright), #b9863c 70%);border-color:#0000;box-shadow:0 0 7px #d4a24e8c}.bead.now{background:radial-gradient(circle at 35% 30%, #ffe9b0, var(--gold) 70%);border-color:#0000;width:17px;height:17px;box-shadow:0 0 14px 4px #f4c87899}.mala-cap{letter-spacing:.26em;color:var(--gold-dim);text-transform:uppercase;margin-top:11px;font-size:12px;font-weight:300}.mala-cap[lang=hi]{font-family:var(--font-ui)}.chips{flex-wrap:wrap;justify-content:center;gap:10px;max-width:min(780px,92vw);margin-top:18px;display:flex}.chip{font-family:var(--font-deva);color:#d8b876;background:#d4a24e0f;border:1px solid #d4a24e59;border-radius:999px;padding:7px 18px 6px;font-size:14.5px;transition:background .25s,color .25s,box-shadow .25s}.chip:hover:not(:disabled){color:var(--gold-bright);background:#d4a24e24;box-shadow:0 0 14px #d4a24e33}.chip:disabled{opacity:.45}.chips-hidden{visibility:hidden}.controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;margin-top:auto;padding-top:22px;display:flex}.ctl{justify-content:center;align-items:center;transition:box-shadow .25s,color .25s,border-color .25s;display:flex}.ctl:disabled{opacity:.4}.ctl.skip{color:#caa15a;border:1px solid #d4a24e59;border-radius:50%;width:46px;height:46px;font-size:15px}.ctl.skip:hover:not(:disabled){color:var(--gold-bright);border-color:#d4a24eb3}.ctl.play{width:76px;height:76px;color:var(--gold-bright);background:radial-gradient(circle at 50% 35%,#d4a24e2e,#d4a24e0d);border:1.5px solid #d4a24ecc;border-radius:50%;padding-left:6px;font-size:25px;box-shadow:0 0 30px #d4a24e38,inset 0 0 18px #d4a24e1a}.ctl.play:hover:not(:disabled){box-shadow:0 0 44px #d4a24e59,inset 0 0 22px #d4a24e29}.time{letter-spacing:.18em;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:14px}.ask{color:var(--maroon-0);text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#e7bd6d,#b9863c);border-radius:999px;align-items:center;gap:12px;padding:14px 32px;transition:box-shadow .25s,transform .15s;display:flex;position:relative;box-shadow:0 10px 30px #d4a24e4d,inset 0 1px 2px #fff0c8cc}.ask:hover:not(:disabled){box-shadow:0 12px 38px #d4a24e6b,inset 0 1px 2px #fff0c8cc}.ask:active:not(:disabled){transform:scale(.985)}.ask:disabled{opacity:.45}.ask .ask-label{min-width:158px}.ask .hi{font-family:var(--font-deva);font-size:18px;display:block}.ask .mic{font-size:19px}.ask small{letter-spacing:.14em;opacity:.75;text-transform:uppercase;font-size:10.5px;display:block}.ask.recording{background:linear-gradient(#f0c87a,#c08a3e)}.ask.recording:before{content:"";pointer-events:none;border:2px solid #d8543ad9;border-radius:999px;animation:1.1s ease-in-out infinite recPulse;position:absolute;inset:-6px;box-shadow:0 0 18px #d8543a8c}@keyframes recPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.045)}}.stage.boot{justify-content:center;gap:18px}.boot-om{font-family:var(--font-display);background:linear-gradient(180deg, #f6d995 10%, var(--gold) 55%, #a87a32 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:110px;line-height:1;animation:2.4s ease-in-out infinite bootPulse}@keyframes bootPulse{0%,to{opacity:.55}50%{opacity:1}}.boot-msg{font-family:var(--font-deva);color:var(--ink-soft);text-align:center;max-width:480px;font-size:18px}.boot-access{width:min(320px,80vw)}.stage.welcome{padding-bottom:80px}.welcome-intro{text-align:center;max-width:620px;font-family:var(--font-deva);color:#cfae72;margin-top:18px;font-size:16.5px;line-height:2}.welcome-intro.en{font-family:var(--font-trans);color:var(--ink-soft);margin-top:6px;font-size:16px;font-style:italic;line-height:1.7}.panel{background:linear-gradient(#2e120deb,#1e0b08f0);border:1px solid #d4a24e52;border-radius:6px;width:min(780px,92vw);margin-top:26px;padding:28px 44px 26px;position:relative;box-shadow:0 24px 60px #00000073,inset 0 0 60px #d4a24e0d}.panel-hint{text-align:center;font-family:var(--font-deva);color:var(--ink-faint);margin-bottom:16px;font-size:13.5px}.samagri-grid{grid-template-columns:1fr 1fr;gap:9px 28px;list-style:none;display:grid}.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{opacity:0;width:1px;height:1px;position:absolute}.check .box{background:#00000040;border:1px solid #d4a24e73;border-radius:3px;flex-shrink:0;width:16px;height:16px;margin-top:4px;transition:background .25s,box-shadow .25s;position:relative}.check input:checked+.box{background:radial-gradient(circle at 35% 30%, var(--gold-bright), #b9863c 80%);box-shadow:0 0 8px #d4a24e80}.check input:checked+.box:after{content:"✓";color:var(--maroon-0);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.check input:focus-visible+.box{outline-offset:2px;outline:2px solid #f3cf85b3}.check-label span[lang=hi]{font-family:var(--font-deva);color:#ddbd80;font-size:15.5px;line-height:1.6;display:block}.check-label small{color:var(--ink-faint);letter-spacing:.04em;font-size:11px;display:block}.check.inline{margin-top:8px}.sankalp-form .field{margin-top:18px}.field-row{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.field label{font-family:var(--font-deva);color:#ddbd80;margin-bottom:6px;font-size:15px;display:block}.field label small{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:1px;font-size:10.5px;display:block}.field input[type=text],.field input[type=password],.field textarea{width:100%;font-family:var(--font-deva);color:#f0ddb0;resize:vertical;background:#00000047;border:1px solid #d4a24e59;border-radius:4px;padding:10px 14px;font-size:16px;transition:border-color .25s,box-shadow .25s}.field input::placeholder,.field textarea::placeholder{color:#9a7a45a6}.field input:focus,.field textarea:focus{border-color:#f3cf85b3;outline:none;box-shadow:0 0 14px #d4a24e2e}.field input:disabled,.field textarea:disabled{opacity:.5}.field-note{font-family:var(--font-deva);color:var(--ink-soft);margin-top:8px;font-size:13.5px;line-height:1.8}.field-note small{font-family:var(--font-trans);color:var(--ink-faint);font-size:13px;font-style:italic;display:block}.form-error{text-align:center;color:#e0a08a;margin-top:16px;font-size:14px}.form-hint{text-align:center;color:var(--ink-soft);margin-top:16px;font-size:13px;line-height:1.8}.form-hint [lang=hi]{font-family:var(--font-deva);font-size:14px}.begin{color:var(--maroon-0);text-align:center;background:linear-gradient(#e7bd6d,#b9863c);border-radius:999px;margin:26px auto 0;padding:16px 56px;transition:box-shadow .25s,transform .15s,opacity .25s;display:block;box-shadow:0 10px 30px #d4a24e4d,inset 0 1px 2px #fff0c8cc}.begin span[lang=hi]{font-family:var(--font-deva);font-size:21px;display:block}.begin small{letter-spacing:.2em;text-transform:uppercase;opacity:.75;font-size:11px;display:block}.begin:hover:not(:disabled){box-shadow:0 14px 40px #d4a24e73,inset 0 1px 2px #fff0c8cc}.begin:active:not(:disabled){transform:scale(.985)}.begin:disabled{opacity:.45}.stage.complete{justify-content:center}.blessing{text-align:center;max-width:640px;font-family:var(--font-deva);color:var(--gold-glow);text-shadow:0 0 22px #f4c87833;margin-top:26px;font-size:19px;line-height:2}.blessing.en{font-family:var(--font-trans);color:var(--ink-soft);text-shadow:none;margin-top:8px;font-size:17px;font-style:italic}.prasad{text-align:center;max-width:560px;font-family:var(--font-deva);color:#cfae72;margin-top:24px;font-size:15.5px;line-height:1.9}.prasad small{font-family:var(--font-trans);color:var(--ink-faint);margin-top:4px;font-size:14px;font-style:italic;display:block}.restart{font-family:var(--font-deva);color:var(--gold-bright);border:1px solid #d4a24e80;border-radius:999px;margin-top:34px;padding:10px 30px;font-size:17px;transition:background .25s,box-shadow .25s}.restart:hover{background:#d4a24e1a;box-shadow:0 0 18px #d4a24e40}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0303a6;justify-content:center;align-items:center;animation:.3s both screenIn;display:flex;position:fixed;inset:0}.modal{text-align:center;background:linear-gradient(#34160ef7,#200c09fa);border:1px solid #d4a24e73;border-radius:6px;width:min(440px,88vw);padding:30px 36px 26px;position:relative;box-shadow:0 24px 60px #0009,inset 0 0 60px #d4a24e0f}.modal-title{font-family:var(--font-deva);color:var(--gold-glow);font-size:21px}.modal-msg{color:var(--ink-soft);margin-top:10px;font-size:14px;line-height:1.7}.modal-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:22px;display:flex}.btn-gold{font-family:var(--font-deva);color:var(--maroon-0);background:linear-gradient(#e7bd6d,#b9863c);border-radius:999px;padding:10px 26px;font-size:15px;box-shadow:0 8px 22px #d4a24e4d,inset 0 1px 2px #fff0c8cc}.btn-ghost{font-family:var(--font-deva);color:#d8b876;border:1px solid #d4a24e73;border-radius:999px;padding:10px 26px;font-size:15px}.btn-ghost:hover{background:#d4a24e14}.toast{z-index:11;color:#e0c089;text-align:center;pointer-events:none;background:linear-gradient(#34160ef7,#200c09fa);border:1px solid #d4a24e73;border-radius:999px;max-width:min(520px,88vw);padding:12px 26px;font-size:13.5px;animation:4.5s forwards toastFade;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #00000080}@keyframes toastFade{0%{opacity:0;transform:translate(-50%,12px)}8%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}@media (height<=920px){.stage{padding:18px 16px 24px}h1{margin-top:12px;font-size:36px}.sub{margin-top:6px}.diya{margin:-10px 0 -24px;transform:scale(.72)}.diya-small{margin:-18px 0 -32px;transform:scale(.6)}.folio-zone{margin-top:14px}.folio{min-height:170px;padding:22px 54px 18px}.qasheet{padding:22px 54px 18px}.mala{margin-top:16px}.chips{margin-top:12px}.controls{padding-top:14px}}@media (width<=900px){.om{font-size:320px;top:60px}.stage{padding:20px 12px 26px}h1{margin-top:18px;font-size:32px}.sub{letter-spacing:.16em;font-size:12px}.phases{gap:12px;font-size:13px}.diya{margin:-10px 0 -24px;transform:scale(.72)}.diya-small{margin:-18px 0 -32px;transform:scale(.6)}.folio-zone{width:92vw}.folio,.qasheet{padding:24px 26px 20px}.line.now{font-size:21px}.line.prev,.line.next{font-size:16px}.trans{font-size:15.5px}.mala{gap:8px}.controls{gap:18px;padding-top:18px}.ctl.play{width:64px;height:64px}.ask{padding:12px 24px}.panel{padding:24px 22px 22px}.samagri-grid,.field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.flame{animation:none;transform:translate(-50%)}.halo{animation:none}.toast{opacity:1;animation:none}.qasheet{transition:none}}
