:root{--void: #07060a;--ink: #0d0a08;--ash: #1a1612;--paper: #f4ead7;--paper-dim: #d8cdb6;--satya-bg: #1a1107;--satya-glow: #f0c869;--satya-warm: #e8a23a;--satya-paper: #f6ecd0;--satya-deep: #6b3a14;--treta-bg: #160a05;--treta-glow: #d97a3c;--treta-warm: #b34a1e;--treta-paper: #efd9b8;--treta-deep: #4a1a0a;--dvapara-bg: #07091a;--dvapara-glow: #a8c8e8;--dvapara-warm: #6e8fc4;--dvapara-paper: #d8e2ee;--dvapara-deep: #14213d;--kali-bg: #08080a;--kali-glow: #6a6058;--kali-warm: #3a322a;--kali-paper: #8a8378;--kali-deep: #1a1612;--display: "Cormorant Garamond", "Cormorant SC", serif;--display-sc: "Cormorant SC", serif;--body: "Cormorant Garamond", serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--deva: "Tiro Devanagari Sanskrit", "Cormorant Garamond", serif}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--paper-dim);opacity:.85}.deva{font-family:var(--deva);font-weight:400}.display{font-family:var(--display);font-weight:300;font-style:italic;line-height:1.05;letter-spacing:-.01em;text-wrap:pretty}.smallcaps{font-family:var(--display-sc);letter-spacing:.08em;text-transform:uppercase}.body-prose{font-family:var(--body);font-size:1.18rem;font-weight:400;line-height:1.62;max-width:32em;text-wrap:pretty;color:var(--paper)}.dropcap:first-letter{font-family:var(--display);font-weight:500;font-size:4.2em;float:left;line-height:.88;padding:.08em .12em 0 0;color:var(--yuga-glow, var(--paper))}.scene{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 40px;overflow:hidden}.scene-tall{min-height:200vh}.scene-xtall{min-height:320vh}.stage{position:relative;width:min(1280px,100%);z-index:2}.center-stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.6rem}.stuck{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center}.prologue{background:radial-gradient(ellipse at 50% 50%,#0e0a06,#050308 60%,#000);color:var(--paper);min-height:100vh}.prologue .void-eye{width:min(64vmin,540px);aspect-ratio:1;position:relative;display:grid;place-items:center}.prologue .void-eye:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(212,164,74,.32) 0%,rgba(212,164,74,.06) 35%,transparent 65%);animation:pulseHalo 8s ease-in-out infinite}.prologue .om-monogram{font-family:var(--deva);font-size:clamp(120px,18vw,240px);color:var(--paper);text-shadow:0 0 60px rgba(240,200,105,.55),0 0 120px rgba(240,200,105,.22);position:relative;z-index:2;line-height:1}.prologue .open-line{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(28px,3.4vw,44px);color:var(--paper);text-align:center;max-width:28ch;margin:0 auto;line-height:1.18;text-wrap:balance}.prologue .sub{font-family:var(--mono);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--paper-dim);opacity:.7}.begin-btn{font-family:var(--mono);font-size:11px;letter-spacing:.4em;text-transform:uppercase;background:transparent;color:var(--paper);border:1px solid rgba(244,234,215,.45);padding:18px 34px;cursor:pointer;position:relative;transition:all .4s ease;margin-top:2.4rem}.begin-btn:hover{border-color:var(--satya-glow);color:var(--satya-glow);letter-spacing:.5em;box-shadow:0 0 60px #f0c8692e}.begin-btn:after{content:"→";margin-left:10px;display:inline-block;transition:transform .3s}.begin-btn:hover:after{transform:translate(4px)}.chapter-mark{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:60px}.chapter-mark .num{font-family:var(--mono);font-size:11px;letter-spacing:.5em;color:var(--paper-dim);text-transform:uppercase}.chapter-mark .yuga{font-family:var(--mono);font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--yuga-glow);opacity:.9}.chapter-mark .deva-title{font-family:var(--deva);font-size:clamp(56px,8vw,120px);font-weight:400;line-height:1;color:var(--paper);text-shadow:0 0 50px var(--yuga-glow);margin:0}.chapter-mark .name{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(28px,3.4vw,48px);color:var(--paper);margin:0 0 6px;line-height:1.12}.chapter-mark .meaning{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--paper-dim);max-width:38ch}.silhouette-stage{position:relative;width:100%;aspect-ratio:16 / 10;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-top:1px solid rgba(244,234,215,.05);border-bottom:1px solid rgba(244,234,215,.05)}.silhouette-stage .horizon-glow{position:absolute;left:0;right:0;bottom:-10%;height:60%;background:radial-gradient(ellipse at 50% 100%,var(--yuga-glow) 0%,transparent 60%);opacity:.45;filter:blur(20px)}.silhouette-stage .sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 70%,var(--yuga-deep) 0%,transparent 70%);opacity:.6}.prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:80px}.prose-block{display:flex;flex-direction:column;gap:24px}.prose-block .label{font-family:var(--mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--yuga-glow);opacity:.85}.prose-block h3{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(28px,3.4vw,42px);margin:0;line-height:1.12;color:var(--paper);text-wrap:pretty}.prose-block p{margin:0;font-family:var(--body);font-size:1.18rem;line-height:1.64;color:var(--paper);text-wrap:pretty;max-width:36em}.pull-quote{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(34px,4.4vw,64px);line-height:1.1;text-align:center;max-width:22ch;margin:100px auto;text-wrap:balance;color:var(--paper);position:relative}.pull-quote:before,.pull-quote:after{content:"";display:block;width:80px;height:1px;background:var(--yuga-glow);opacity:.5;margin:24px auto}.attribution{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--paper-dim);margin-top:20px;font-style:normal}.yuga-turn{position:relative;width:100%;min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;padding:100px 40px;overflow:hidden}.yuga-turn .big-wheel{width:min(360px,50vw);aspect-ratio:1;position:relative;filter:drop-shadow(0 0 60px var(--yuga-glow))}.yuga-turn .big-wheel .ring{transform-origin:50% 50%;animation:spin 80s linear infinite}.yuga-turn .turn-text{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(20px,2.4vw,28px);color:var(--paper);max-width:30ch;text-align:center;text-wrap:balance;opacity:.85}.yuga-turn .turn-mark{font-family:var(--mono);font-size:11px;letter-spacing:.5em;text-transform:uppercase;color:var(--yuga-glow)}.finale{background:radial-gradient(ellipse at 50% 60%,#1a1612,#08080a 70%,#000);min-height:100vh}.finale .embers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.finale .embers .ember{position:absolute;width:2px;height:2px;background:var(--treta-glow);border-radius:50%;opacity:.5;animation:float 16s linear infinite}.finale .closing{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(34px,4.6vw,64px);line-height:1.1;text-align:center;text-wrap:balance;max-width:22ch}.finale .listen{font-family:var(--mono);font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--paper-dim);margin-top:30px}.footer{padding:60px 40px 40px;text-align:center;border-top:1px solid rgba(244,234,215,.08)}.footer .om{font-family:var(--deva);font-size:32px;color:var(--paper-dim);margin-bottom:12px}.footer .credit{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--paper-dim);opacity:.6}@keyframes pulseHalo{0%,to{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes float{0%{transform:translateY(20vh) translate(0);opacity:0}20%{opacity:.6}to{transform:translateY(-110vh) translate(40px);opacity:0}}.hud{position:fixed;top:44px;left:36px;z-index:80;display:flex;flex-direction:column;gap:14px;align-items:flex-start;pointer-events:none}.hud>*{pointer-events:auto}.hud-right{position:fixed;top:44px;right:36px;z-index:80;display:flex;flex-direction:column;gap:14px;align-items:flex-end;pointer-events:none}.hud-right>*{pointer-events:auto}.yuga-wheel{width:76px;height:76px;position:relative;filter:drop-shadow(0 0 24px var(--yuga-glow, #d4a44a));animation:breathe 6.2s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 18px var(--yuga-glow, #d4a44a))}50%{transform:scale(1.06);filter:drop-shadow(0 0 36px var(--yuga-glow, #d4a44a))}}.yuga-wheel svg{width:100%;height:100%;display:block}.yuga-wheel .ring{transform-origin:50% 50%;animation:spin 240s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chapter-ticker{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-dim);opacity:.7;display:flex;flex-direction:column;gap:4px;max-width:200px}.chapter-ticker .now{color:var(--yuga-glow, var(--paper));letter-spacing:.32em;font-weight:500}.chapter-ticker .progress{height:1px;width:110px;background:#f4ead72e;margin-top:6px;position:relative}.chapter-ticker .progress>i{position:absolute;inset:0 auto 0 0;background:var(--yuga-glow, var(--paper));display:block}.om-toggle{background:#07060a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(244,234,215,.18);color:var(--paper);padding:10px 14px 10px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;transition:border-color .4s,background .4s}.om-toggle:hover,.om-toggle.on{border-color:var(--yuga-glow, var(--paper))}.om-toggle .om-glyph{font-family:var(--deva);font-size:22px;line-height:1;color:var(--yuga-glow, var(--paper));transition:color .4s}.om-toggle.on .om-glyph{animation:omPulse 4s ease-in-out infinite}@keyframes omPulse{0%,to{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 18px var(--yuga-glow, #d4a44a)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes exFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmGlow{0%,to{text-shadow:0 0 36px rgba(212,164,74,.45)}50%{text-shadow:0 0 80px rgba(212,164,74,.75)}}.halo-wrap{position:relative;display:inline-block;width:max-content;height:max-content;line-height:0}.halo-wrap>*{line-height:normal}.halo-ring{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border-radius:50%;background:radial-gradient(circle,var(--yuga-glow) 0%,var(--yuga-glow) 8%,transparent 50%);opacity:.4;filter:blur(8px);animation:breathe 7s ease-in-out infinite}.leap-stage{position:relative;width:100%;aspect-ratio:16 / 8;background:linear-gradient(180deg,#0d0604,#1a0a05 60%,#2a1208);border-top:1px solid rgba(244,234,215,.08);border-bottom:1px solid rgba(244,234,215,.08);overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.leap-stage.dragging{cursor:grabbing}.leap-stage>svg.bg-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.leap-stage .leap-instructions{position:absolute;top:24px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--treta-paper);opacity:.7;z-index:5;text-align:center;pointer-events:none}.leap-stage .leap-instructions.success{color:var(--treta-glow);opacity:1}.leap-stage .leap-meter{position:absolute;bottom:22px;left:50%;transform:translate(-50%);width:60%;height:1px;background:#f4ead726;z-index:5}.leap-stage .leap-meter>i{position:absolute;inset:0 auto 0 0;background:var(--treta-glow);height:1px}.kurukshetra{position:relative;width:100%;aspect-ratio:16 / 8;background:linear-gradient(180deg,#050714,#0a0e26 60%,#14213d);border-top:1px solid rgba(244,234,215,.08);border-bottom:1px solid rgba(244,234,215,.08);overflow:hidden;-webkit-user-select:none;user-select:none}.kurukshetra>svg.bg-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.kurukshetra .field-label{position:absolute;top:30px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--dvapara-paper);opacity:.7;z-index:5;text-align:center}.kurukshetra .army-label{position:absolute;bottom:60px;font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--dvapara-paper);opacity:.6;z-index:5}.kurukshetra .army-label.left{left:6%}.kurukshetra .army-label.right{right:6%;text-align:right}.kurukshetra .chariot-tap{position:absolute;left:50%;bottom:30%;transform:translate(-50%);width:90px;height:90px;border-radius:50%;cursor:pointer;z-index:6;background:radial-gradient(circle,rgba(168,200,232,.35) 0%,transparent 70%);animation:pulseHalo 2.4s ease-in-out infinite}.kurukshetra .chariot-hint{position:absolute;left:50%;bottom:16%;transform:translate(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--dvapara-glow);z-index:5;text-align:center;pointer-events:none;animation:pulseHalo 2.4s ease-in-out infinite}.gita-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#050714db;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px;animation:fadeIn .7s ease}.gita-overlay .close{position:absolute;top:22px;right:24px;background:transparent;color:var(--paper);border:1px solid rgba(244,234,215,.4);font-family:var(--mono);font-size:10px;letter-spacing:.3em;padding:8px 14px;text-transform:uppercase;cursor:pointer}.gita-overlay .close:hover{border-color:var(--dvapara-glow);color:var(--dvapara-glow)}.gita-prompt{text-align:center;max-width:720px}.gita-prompt .opener-deva{font-family:var(--deva);font-size:clamp(28px,3vw,38px);color:var(--paper);text-shadow:0 0 30px var(--dvapara-glow);margin-bottom:20px}.gita-prompt .opener{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(22px,2.4vw,30px);color:var(--paper);line-height:1.3;margin-bottom:36px;text-wrap:balance}.gita-prompt .verse-list{display:flex;flex-direction:column;gap:12px;margin-top:24px;align-items:center}.gita-prompt .verse-btn{background:transparent;border:1px solid rgba(244,234,215,.25);color:var(--paper);padding:14px 22px;cursor:pointer;font-family:var(--display);font-style:italic;font-size:16px;letter-spacing:.02em;transition:all .3s;width:min(560px,100%);text-align:left;display:flex;align-items:center;gap:16px}.gita-prompt .verse-btn:hover{border-color:var(--dvapara-glow);color:var(--dvapara-glow);background:#a8c8e80f;transform:translate(4px)}.gita-prompt .verse-btn .num{font-family:var(--mono);font-size:10px;letter-spacing:.3em;opacity:.7;flex-shrink:0;width:56px}.gita-verse{text-align:center;max-width:760px}.gita-verse .deva-line{font-family:var(--deva);font-size:clamp(24px,2.6vw,32px);line-height:1.55;color:var(--paper);text-shadow:0 0 30px var(--dvapara-glow);margin-bottom:14px;text-wrap:balance}.gita-verse .trans-line{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--paper-dim);margin-bottom:36px;font-style:italic}.gita-verse .teaching{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(22px,2.6vw,30px);line-height:1.4;color:var(--paper);text-wrap:pretty;margin-bottom:36px}.gita-verse .back-btn{background:transparent;border:1px solid rgba(244,234,215,.3);color:var(--paper);padding:12px 24px;font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;cursor:pointer;margin-top:8px}.gita-verse .back-btn:hover{border-color:var(--dvapara-glow);color:var(--dvapara-glow)}.granthalaya{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:radial-gradient(ellipse at 50% 30%,#1a1107,#08070a 60%,#000);color:var(--paper);overflow-y:auto;animation:fadeIn .6s ease;padding:80px 40px 60px}.granthalaya-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(212,164,74,.08) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(168,200,232,.06) 0%,transparent 40%);pointer-events:none}.granthalaya-head{position:relative;z-index:2;text-align:center;margin-bottom:60px}.g-deva{font-family:var(--deva);font-size:clamp(60px,8vw,110px);color:var(--paper);text-shadow:0 0 50px rgba(212,164,74,.4);line-height:1;margin-bottom:16px}.g-title{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(20px,2.2vw,28px);color:var(--paper);opacity:.85}.g-close{position:absolute;top:8px;right:0;background:transparent;color:var(--paper);border:1px solid rgba(244,234,215,.3);font-family:var(--mono);font-size:10px;letter-spacing:.32em;padding:10px 18px;text-transform:uppercase;cursor:pointer;transition:all .3s}.g-close:hover{border-color:var(--satya-glow);color:var(--satya-glow)}.granthalaya-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;max-width:1180px;margin:0 auto}.grantha-card{background:#14100a8c;border:1px solid rgba(244,234,215,.14);color:var(--paper);padding:26px 22px 22px;text-align:left;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:8px;transition:all .38s ease;min-height:180px;position:relative;overflow:hidden}.grantha-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(212,164,74,.08) 100%);opacity:0;transition:opacity .4s}.grantha-card:hover{border-color:var(--satya-glow);transform:translateY(-3px)}.grantha-card:hover:before{opacity:1}.grantha-card.y-treta:hover{border-color:var(--treta-glow)}.grantha-card.y-dvapara:hover{border-color:var(--dvapara-glow)}.card-deva{font-family:var(--deva);font-size:38px;line-height:1;color:var(--paper);margin-bottom:4px}.y-satya .card-deva{text-shadow:0 0 18px var(--satya-glow)}.y-treta .card-deva{text-shadow:0 0 18px var(--treta-glow)}.y-dvapara .card-deva{text-shadow:0 0 18px var(--dvapara-glow)}.card-title{font-family:var(--display);font-style:italic;font-weight:400;font-size:22px;line-height:1.1}.card-sub{font-family:var(--body);font-size:14px;font-style:italic;opacity:.85;margin-top:2px}.card-era{font-family:var(--mono);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--paper-dim);margin-top:auto;padding-top:10px;opacity:.7}.palm-leaf-stage{position:relative;z-index:3;max-width:880px;margin:0 auto;padding-top:20px}.palm-leaf{position:relative;background:linear-gradient(180deg,#2a1d10,#3a2814);color:#f4e3b8;padding:56px 64px 30px;min-height:460px;box-shadow:inset 0 0 60px #0000008c,0 30px 80px #0009;border-radius:4px;font-family:var(--body)}.leaf-edge{position:absolute;left:0;right:0;height:8px;background:linear-gradient(90deg,#1a0e05,#4a3520,#1a0e05)}.leaf-edge.top{top:0}.leaf-edge.bottom{bottom:0}.leaf-hole{position:absolute;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:#0a0604;box-shadow:inset 0 1px 2px #0009}.leaf-hole.left{left:24px}.leaf-hole.right{right:24px}.leaf-head{text-align:center;border-bottom:1px solid rgba(244,227,184,.18);padding-bottom:22px;margin-bottom:28px}.leaf-deva{font-family:var(--deva);font-size:clamp(40px,5vw,60px);line-height:1;color:#f6dc9a;text-shadow:0 0 22px rgba(246,220,154,.4);margin-bottom:6px}.leaf-trans{font-family:var(--display);font-style:italic;font-size:18px;color:#f4e3b8;opacity:.85}.leaf-era{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#d8c490;opacity:.75;margin-top:6px}.leaf-body{min-height:240px}.leaf-subtitle{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(20px,2.4vw,26px);color:#f6dc9a;text-align:center;margin-bottom:22px}.leaf-prose{font-family:var(--body);font-size:1.1rem;line-height:1.7;color:#f4e3b8;text-wrap:pretty;max-width:60ch;margin:0 auto}.leaf-cta{text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#d8c490;margin-top:28px;opacity:.75}.leaf-body.verse{text-align:center}.leaf-num{font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#d8c490;margin-bottom:22px;opacity:.8}.leaf-deva-verse{font-family:var(--deva);font-size:clamp(24px,2.8vw,32px);line-height:1.5;color:#f6dc9a;text-shadow:0 0 22px rgba(246,220,154,.3);margin-bottom:14px;text-wrap:balance}.leaf-trans-verse{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:#d8c490;font-style:italic;margin-bottom:28px}.leaf-meaning{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(20px,2.4vw,26px);line-height:1.45;color:#f4e3b8;max-width:56ch;margin:0 auto;text-wrap:pretty}.leaf-foot{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:22px;border-top:1px solid rgba(244,227,184,.18)}.leaf-btn{background:transparent;border:1px solid rgba(244,227,184,.3);color:#f4e3b8;font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;padding:10px 16px;cursor:pointer;transition:all .28s}.leaf-btn:hover:not(:disabled){border-color:#f6dc9a;color:#f6dc9a}.leaf-btn:disabled{opacity:.3;cursor:default}.leaf-dots{display:flex;gap:8px}.leaf-dots .dot{width:7px;height:7px;border-radius:50%;background:#f4e3b840;cursor:pointer;transition:all .22s}.leaf-dots .dot.on{background:#f6dc9a;box-shadow:0 0 8px #f6dc9a}.leaf-close{display:block;margin:24px auto 0;background:transparent;color:var(--paper);border:1px solid rgba(244,234,215,.3);font-family:var(--mono);font-size:10px;letter-spacing:.32em;padding:10px 22px;text-transform:uppercase;cursor:pointer}.leaf-close:hover{border-color:var(--satya-glow);color:var(--satya-glow)}.scripture-seal{display:inline-flex;align-items:center;gap:18px;background:#14100a80;border:1px solid rgba(244,234,215,.18);color:var(--paper);padding:18px 24px;cursor:pointer;font-family:inherit;text-align:left;transition:all .38s ease;margin:30px 0}.scripture-seal:hover{border-color:var(--yuga-glow);transform:translateY(-2px);box-shadow:0 8px 40px #0006}.seal-deva{font-family:var(--deva);font-size:38px;line-height:1;color:var(--yuga-glow);text-shadow:0 0 18px var(--yuga-glow)}.seal-body{display:flex;flex-direction:column;gap:4px}.seal-label{font-family:var(--display);font-style:italic;font-size:20px;font-weight:400}.seal-hint{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--paper-dim);opacity:.8}.ex-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:radial-gradient(ellipse at 50% 18%,rgba(212,164,74,.1) 0%,transparent 55%),radial-gradient(ellipse at 50% 100%,#1b1108,#08070a 55%,#000);overflow-y:auto;padding:64px clamp(20px,5vw,80px) 80px;color:var(--paper);animation:exFadeIn .48s ease both}.ex-close{position:fixed;top:28px;right:32px;background:#08070ab3;border:1px solid rgba(212,164,74,.35);color:var(--paper-dim);padding:9px 16px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;transition:color .25s,border-color .25s}.ex-close:hover{color:#d4a44a;border-color:#d4a44a}.ex-head{max-width:720px;margin:0 auto 48px;text-align:center;position:relative}.ex-deva{font-family:var(--deva);color:#d4a44a;font-size:clamp(56px,8vw,96px);line-height:1;margin-bottom:14px;text-shadow:0 0 32px rgba(212,164,74,.4)}.ex-title{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(26px,3.4vw,38px);letter-spacing:.01em;margin-bottom:18px}.ex-sub{color:var(--paper-dim);font-family:var(--serif);font-size:17px;line-height:1.55;max-width:560px;margin:0 auto}.ex-body{max-width:980px;margin:0 auto}.ex-body.center{text-align:center;max-width:640px;padding-top:24px}.ex-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#e8deca73;margin-bottom:16px;text-align:center}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.tier{background:#ffffff06;border:1px solid rgba(212,164,74,.18);padding:22px 18px;text-align:left;cursor:pointer;color:var(--paper);transition:border-color .24s,background .24s,transform .24s;border-radius:2px}.tier:hover{border-color:#d4a44a80;background:#d4a44a0a}.tier.on{border-color:#d4a44a;background:#d4a44a14;box-shadow:0 0 28px #d4a44a26 inset}.tier-amt{font-family:var(--serif);font-size:24px;color:#e8c982;margin-bottom:4px}.tier-label{font-family:var(--serif);font-style:italic;font-size:18px;margin-bottom:8px}.tier-desc{font-family:var(--serif);font-size:13px;color:var(--paper-dim);line-height:1.4}.custom-row{display:flex;align-items:center;gap:18px;margin-top:18px;padding:16px;border:1px dashed rgba(212,164,74,.25)}.custom-label{font-family:var(--serif);font-style:italic;color:var(--paper-dim);font-size:15px}.custom-input{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.custom-input .rs{font-family:var(--serif);font-size:20px;color:#d4a44a}.custom-input input{background:transparent;border:none;border-bottom:1px solid rgba(212,164,74,.45);color:var(--paper);font-family:var(--serif);font-size:20px;padding:4px 8px;width:140px;outline:none}.custom-input input:focus{border-bottom-color:#d4a44a}.use-list{display:flex;flex-direction:column;gap:8px}.use-row{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border:1px solid rgba(232,222,202,.1);cursor:pointer;transition:border-color .24s,background .24s}.use-row:hover{border-color:#d4a44a66}.use-row.on{border-color:#d4a44a;background:#d4a44a0d}.use-row input{margin-top:6px;accent-color:#d4a44a}.use-title{display:block;font-family:var(--serif);font-size:17px;margin-bottom:4px}.use-desc{display:block;font-family:var(--serif);font-size:14px;color:var(--paper-dim);line-height:1.45}.name-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.name-row input[type=text]{flex:1;min-width:240px;background:transparent;border:none;border-bottom:1px solid rgba(232,222,202,.18);color:var(--paper);font-family:var(--serif);font-size:17px;padding:8px 4px;outline:none;transition:border-color .24s}.name-row input[type=text]:focus{border-bottom-color:#d4a44a}.name-row input[type=text]:disabled{opacity:.35}.anon-check{display:inline-flex;align-items:center;gap:8px;color:var(--paper-dim);font-family:var(--serif);font-size:14px;cursor:pointer}.anon-check input{accent-color:#d4a44a}.ex-cta{display:block;margin:36px auto 0;background:linear-gradient(180deg,#d4a44a,#a07527);border:none;color:#0a0606;padding:16px 38px;font-family:var(--mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:transform .24s,box-shadow .24s,opacity .24s;box-shadow:0 0 32px #d4a44a4d}.ex-cta:hover{transform:translateY(-1px);box-shadow:0 0 48px #d4a44a80}.ex-cta:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.ex-cta-sec{background:transparent;border:1px solid rgba(212,164,74,.45);color:#d4a44a;padding:14px 28px;font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:border-color .24s,color .24s}.ex-cta-sec:hover{border-color:#d4a44a;color:#f0d791}.ex-fineprint{text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:#e8deca59;margin-top:16px}.confirm-deva{font-family:var(--deva);font-size:96px;color:#d4a44a;text-shadow:0 0 48px rgba(212,164,74,.6);margin-bottom:12px;animation:confirmGlow 3s ease-in-out infinite}.confirm-line{font-family:var(--serif);font-style:italic;font-size:28px;margin-bottom:18px}.confirm-prose{font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--paper-dim);margin-bottom:36px}.confirm-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.shop-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}@media (max-width: 880px){.shop-layout{grid-template-columns:1fr}}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.prod{background:#ffffff06;border:1px solid rgba(232,222,202,.1);display:flex;flex-direction:column;transition:border-color .28s,transform .28s}.prod:hover{border-color:#d4a44a66;transform:translateY(-2px)}.prod-leaf{height:140px;background:linear-gradient(180deg,#3a2814,#2a1a0a);border-bottom:1px solid rgba(212,164,74,.18);display:grid;place-items:center;position:relative;overflow:hidden}.prod-leaf:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,transparent 0 22px,rgba(212,164,74,.06) 22px 23px),radial-gradient(ellipse at 50% 50%,rgba(212,164,74,.15) 0%,transparent 70%)}.prod-deva{font-family:var(--deva);font-size:48px;color:#d4a44a;position:relative;text-shadow:0 0 24px rgba(212,164,74,.5)}.prod-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.prod-title{font-family:var(--serif);font-size:17px;line-height:1.3}.prod-sub{font-family:var(--serif);font-style:italic;color:var(--paper-dim);font-size:14px;line-height:1.4;margin-bottom:6px}.prod-meta{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#e8deca73;display:flex;gap:8px;align-items:center;margin-top:auto}.prod-meta .dot{color:#d4a44a99}.prod-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(232,222,202,.1)}.prod-price{font-family:var(--serif);font-size:20px;color:#e8c982}.prod-add{background:transparent;border:1px solid rgba(212,164,74,.45);color:#d4a44a;font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;padding:8px 12px;cursor:pointer;transition:background .24s,color .24s}.prod-add:hover{background:#d4a44a;color:#0a0606}.cart-side{position:sticky;top:24px;background:#08070a99;border:1px solid rgba(212,164,74,.22);padding:22px 22px 24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cart-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(232,222,202,.1)}.cart-title{font-family:var(--serif);font-style:italic;font-size:20px}.cart-count{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-dim)}.cart-empty{font-family:var(--serif);font-style:italic;color:var(--paper-dim);font-size:14px;line-height:1.55;padding:12px 0}.cart-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cart-list li{padding-bottom:12px;border-bottom:1px dashed rgba(232,222,202,.1)}.ci-title{display:block;font-family:var(--serif);font-size:14px;line-height:1.35;margin-bottom:4px}.ci-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--paper-dim)}.ci-rm{background:none;border:none;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e8deca66;cursor:pointer}.ci-rm:hover{color:#d4a44a}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 18px;font-family:var(--serif)}.cart-total :first-child{font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--paper-dim)}.cart-total :last-child{font-size:26px;color:#e8c982}.cart-side .ex-cta{margin:0;width:100%}.ex-input{display:block;width:100%;background:transparent;border:none;border-bottom:1px solid rgba(232,222,202,.18);color:var(--paper);font-family:var(--serif);font-size:17px;padding:12px 4px;margin-bottom:18px;outline:none;transition:border-color .24s}.ex-input::placeholder{color:#e8deca59;font-style:italic}.ex-input:focus{border-bottom-color:#d4a44a}.diya-form{max-width:540px;margin:0 auto 56px;text-align:center}.diya-form .ex-cta{margin-top:8px}.diya-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:26px 18px;padding-top:18px;border-top:1px solid rgba(232,222,202,.08)}.diya-empty{grid-column:1 / -1;text-align:center;font-family:var(--serif);font-style:italic;color:var(--paper-dim);padding:32px 0}.diya{position:relative;text-align:center;cursor:default}.diya .flame{width:14px;height:22px;margin:0 auto -2px;background:radial-gradient(ellipse at 50% 60%,#fff4c2 0%,#ffd166 30%,#f47920 60%,transparent 90%);border-radius:50%/60% 60% 40% 40%;filter:blur(.4px);animation:flicker 1.6s ease-in-out infinite;box-shadow:0 0 32px #ffb45099}@keyframes flicker{0%,to{transform:scaleY(1) translate(0);opacity:1}25%{transform:scaleY(.94) translate(.6px);opacity:.9}50%{transform:scaleY(1.08) translate(-.4px);opacity:1}75%{transform:scaleY(.96) translate(.3px);opacity:.95}}.diya .oil{width:70px;height:22px;margin:0 auto;background:radial-gradient(ellipse at 50% 30%,#5a3a1c,#3a2410 60%,#1f1408);border-radius:0 0 50% 50%/0 0 100% 100%;position:relative}.diya .oil:before{content:"";position:absolute;top:-2px;left:8%;right:8%;height:5px;background:radial-gradient(ellipse at 50% 0%,#c98a3a,#5a3a1c 80%);border-radius:50%}.diya-tip{margin-top:10px;font-family:var(--serif);font-size:11.5px;line-height:1.35;color:var(--paper-dim)}.diya-tip strong{display:block;color:#e8c982;font-weight:500;font-style:italic;margin-bottom:2px}.diya-tip span{display:block;font-style:italic}.panchang-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 22px;background:#07060a99;border-top:1px solid rgba(212,164,74,.18);border-bottom:1px solid rgba(212,164,74,.18);font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim);justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panchang-strip .ps-deva{font-family:var(--deva);font-size:16px;color:#d4a44a;letter-spacing:0;text-transform:none}.panchang-strip .ps-item i{font-style:italic;color:#d4a44ab3;margin-right:6px;letter-spacing:.14em}.panchang-strip .ps-dot{color:#d4a44a66}.fade-in{opacity:0;transform:translateY(30px);transition:opacity 1.2s ease,transform 1.2s ease}.fade-in.visible{opacity:1;transform:translateY(0)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--void);color:var(--paper);font-family:var(--body);font-weight:400;font-size:18px;line-height:1.55;overflow-x:hidden;scroll-behavior:smooth}body{background:radial-gradient(ellipse at 50% 30%,var(--yuga-bg-glow, #1a0e04) 0%,var(--void) 70%),var(--void);transition:background 1.8s ease}#root{position:relative}main.chronicle{position:relative;z-index:1}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:overlay;opacity:.5}.letterbox{position:fixed;left:0;right:0;height:28px;background:#000;z-index:90;pointer-events:none}.letterbox.top{top:0}.letterbox.bottom{bottom:0}@media (max-width: 880px){.hud{top:24px;left:20px}.hud-right{top:24px;right:20px}.yuga-wheel{width:56px;height:56px}.chapter-ticker{display:none}.scene{padding:60px 24px}.prose-grid{grid-template-columns:1fr;gap:50px}.pull-quote{margin:60px auto}}
