.dnav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:8px;padding:8px 12px;background:#fbf4e6ee;border-bottom:1px solid #e8c48f}
.db{display:inline-block;background:#fff8ec;border:2px solid #e8c48f;border-radius:999px;padding:7px 13px;color:#8a2c0d;text-decoration:none;font-weight:600;font-size:.92rem;cursor:pointer}
.feedb{background:#c2551c;border-color:#c2551c;color:#fff}.deeper{background:#6a3fa0;border-color:#6a3fa0;color:#fff}
.dwrap{max-width:600px}.dhead{text-align:center}.dicon{font-size:3rem}.dhead h1{color:#6a3fa0;margin:.2rem 0}.dhint{color:#6b4a2b;font-size:.9rem}
.dl{background:#fff8ec;border:2px solid #e8c48f;border-radius:18px;padding:16px;margin:12px 0;animation:rise .2s ease-out}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dl h2{color:#6b2a0a;margin:.2rem 0 .5rem}.dl p{line-height:1.55}
.dtag{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8a6a4a}
.dl-theory{background:#f1eefa;border-color:#a58ad1}.warn{background:#fff;border:2px dashed #a58ad1;border-radius:10px;padding:8px;font-weight:600;color:#4b2a7a}
.dl-history{background:#eaf4f8;border-color:#9cc3d4}.dl-science{background:#eef6f1;border-color:#9cc8a8}
.line{border-radius:14px;padding:8px 12px;margin:6px 0;max-width:88%}.line.l{background:#fff;border:1px solid #f0d9b5}.line.r{background:#f3ecfa;margin-left:auto}
.opt{display:block;width:100%;text-align:left;margin:6px 0;padding:10px;border-radius:12px;border:2px solid #e9a85a;background:#fff;font-size:.95rem;color:#3b2412;cursor:pointer}
.opt.sel{border-color:#6a3fa0;box-shadow:0 0 0 3px #6a3fa044}.opt.ok{background:#e8f5e9;border-color:#2e7d32}
.wig{animation:wig .4s}@keyframes wig{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.mg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mg .opt{margin:0}.col{display:flex;flex-direction:column;gap:8px}
.fb{min-height:1.2em;font-weight:600}
.src{font-size:.85rem;overflow-wrap:anywhere}.src a{color:#9a4b12}
.dlnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.dctl{text-align:center;margin:8px 0 30px}.dctl .db{font-size:1.1rem;padding:10px 22px}
.dend{text-align:center;font-weight:700;color:#6a3fa0}.care{background:#eef3fb;border-radius:10px;padding:8px 10px;font-size:.9rem}
.vid{aspect-ratio:16/9;background:#2b1708;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.vid iframe{width:100%;height:100%;border:0}.vid .opt{width:auto}
.scene{position:relative;height:130px;border-radius:14px;overflow:hidden;background:linear-gradient(#ffe7bf,#f2c98c);margin:6px 0}
.bit{position:absolute;display:block}
.sc-carve .b0{left:25%;right:25%;bottom:0;background:#7a6455;animation:carve 4s ease-in-out infinite alternate;height:90%}
.sc-carve .b1{left:44%;width:12%;bottom:0;background:#5a4638;animation:tower 4s ease-in-out infinite alternate;height:0}
.sc-carve .b2,.sc-carve .b3,.sc-carve .b4{width:8px;height:8px;border-radius:50%;background:#b8a08a;top:10%;animation:chip 1.2s linear infinite}.sc-carve .b2{left:30%}.sc-carve .b3{left:60%;animation-delay:.4s}.sc-carve .b4{left:70%;animation-delay:.8s}
@keyframes carve{from{clip-path:inset(0 0 0 0)}to{clip-path:polygon(0 100%,0 40%,30% 40%,30% 0,70% 0,70% 40%,100% 40%,100% 100%)}}
@keyframes tower{to{height:70%}}
@keyframes chip{from{transform:translateY(0);opacity:1}to{transform:translateY(110px);opacity:0}}
.sc-absorb .b0{left:8%;top:40%;width:26px;height:26px;border-radius:50%;background:#f2b705;animation:drift 3s ease-in-out infinite}
.sc-absorb .b1{left:8%;top:62%;width:14px;height:14px;border-radius:50%;background:#222;animation:drift 3s ease-in-out infinite .3s}
.sc-absorb .b2{left:0;right:0;bottom:0;height:35%;background:#f6dc8a}
.sc-absorb .b3{right:8%;top:30%;width:60px;height:60px;border-radius:50%;border:4px solid #c2551c}
.sc-absorb .b4{display:none}
@keyframes drift{to{transform:translateX(280%)}}
.sc-walk .b0{bottom:20%;left:0;width:30px;height:46px;border-radius:14px 14px 4px 4px;background:#d9661c;animation:walk 6s linear infinite}
.sc-walk .b1,.sc-walk .b2,.sc-walk .b3{bottom:20%;width:40px;height:32px;background:#a0522d;clip-path:polygon(50% 0,100% 40%,100% 100%,0 100%,0 40%)}.sc-walk .b1{left:20%}.sc-walk .b2{left:50%}.sc-walk .b3{left:80%}
.sc-walk .b4{left:0;right:0;bottom:0;height:20%;background:#8bbf6a}
@keyframes walk{to{transform:translateX(380px)}}
@media (prefers-reduced-motion:reduce){.dl,.bit{animation:none!important}}
[hidden]{display:none!important}
.dl-legend{background:#f6effb;border-color:#c9b2e6}.lnote{font-size:.85rem;color:#4b2a7a;font-style:italic}
.sc-light .b0{left:45%;width:10%;top:0;bottom:0;background:linear-gradient(#fff7c2,#ffd25a,#fff7c2);box-shadow:0 0 30px #ffd25a;animation:pulse 2.4s ease-in-out infinite}
.sc-light .b1,.sc-light .b2,.sc-light .b3,.sc-light .b4{width:6px;height:6px;border-radius:50%;background:#fff;bottom:0;animation:rise2 3s linear infinite}.sc-light .b1{left:35%}.sc-light .b2{left:60%;animation-delay:.8s}.sc-light .b3{left:25%;animation-delay:1.6s}.sc-light .b4{left:70%;animation-delay:2.2s}
@keyframes pulse{50%{opacity:.6;transform:scaleX(1.4)}}@keyframes rise2{to{transform:translateY(-130px);opacity:0}}
.sc-petals .bit{width:16px;height:16px;border-radius:0 50%;background:#e64a7b;top:-20px;animation:fall 4s linear infinite}.sc-petals .b0{left:10%}.sc-petals .b1{left:30%;animation-delay:.8s}.sc-petals .b2{left:50%;animation-delay:1.6s}.sc-petals .b3{left:70%;animation-delay:2.4s}.sc-petals .b4{left:88%;animation-delay:3.2s}
@keyframes fall{to{transform:translateY(160px)}}
.sc-breathe .b0{left:50%;top:50%;width:60px;height:60px;margin:-30px;border-radius:50%;background:#9cc8a8;animation:br 10s ease-in-out infinite}.sc-breathe .b1,.sc-breathe .b2,.sc-breathe .b3,.sc-breathe .b4{display:none}
@keyframes br{40%{transform:scale(1.8)}100%{transform:scale(1)}}
.branches{display:flex;flex-direction:column;gap:8px;margin:14px 0}
.db.branch{text-align:left;background:#fff3e0;border:2px solid #e8a85f;color:#6b2a0a;width:100%}
.pantry{display:flex;flex-wrap:wrap;gap:6px}.pantry .opt{width:auto;flex:0 0 auto}
.goal{font-weight:700;color:#8a3a0a}.pot{background:#f6efe2;border-radius:10px;padding:8px}
.tq{margin:8px 0}.rq{font-size:1.15rem;font-style:italic;border-left:4px solid #c2551c;padding:8px 12px;margin:12px 0;animation:rise .2s}
.sc-ashram{background:linear-gradient(#cfe9f5 60%,#a7cf86 60%)}
.sc-ashram .b0{bottom:14%;left:0;width:22px;height:36px;border-radius:10px 10px 3px 3px;background:#d9661c;animation:walk 9s linear infinite}
.sc-ashram .b1{left:12%;bottom:30%;width:70px;height:80px;border-radius:50% 50% 8px 8px;background:#4f8a3c}
.sc-ashram .b2{left:55%;bottom:30%;width:60px;height:36px;background:#a0522d;clip-path:polygon(50% 0,100% 45%,100% 100%,0 100%,0 45%)}
.sc-ashram .b3,.sc-ashram .b4{bottom:8%;width:20px;height:20px;border-radius:50% 0;background:#3c9a4a;animation:pulse 3s ease-in-out infinite}.sc-ashram .b3{left:35%}.sc-ashram .b4{left:80%;animation-delay:1.5s}
.sc-doshas .bit{top:35%;width:54px;height:54px;border-radius:50%;animation:orb 4s ease-in-out infinite}
.sc-doshas .b0{left:10%;background:radial-gradient(#e6f2ff,#8fb8e8)}.sc-doshas .b1{left:40%;background:radial-gradient(#ffe08a,#e8582a);animation-delay:1.3s}.sc-doshas .b2{left:70%;background:radial-gradient(#cfeedd,#3c8a5a);animation-delay:2.6s}.sc-doshas .b3,.sc-doshas .b4{display:none}
@keyframes orb{50%{transform:translateY(-20px) scale(1.15)}}
.sc-travel{background:linear-gradient(#ffe7b8,#f2c27a)}
.sc-travel .b0{bottom:20%;right:0;width:34px;height:28px;border-radius:40% 40% 10% 10%;background:#8a5a2b;animation:west 8s linear infinite}
.sc-travel .b1{bottom:20%;right:10%;width:14px;height:18px;background:#fff;border:2px solid #6b2a0a;animation:west 8s linear infinite}
.sc-travel .b2{left:0;right:0;bottom:0;height:20%;background:#d9a45a}.sc-travel .b3{right:4%;bottom:20%;width:40px;height:40px;background:#c2551c;clip-path:polygon(50% 0,100% 100%,0 100%)}.sc-travel .b4{left:4%;bottom:20%;width:34px;height:48px;border-radius:50% 50% 0 0;background:#4a6fa5}
@keyframes west{to{transform:translateX(-340px)}}
.deva{font-size:1.15rem;line-height:1.7;color:#5a1f05}.iast{font-style:italic;color:#555}.tr{border-left:4px solid #e8a85f;padding-left:10px}.cite{font-weight:700;color:#6b2a0a}
.cross{margin:14px 0;padding:10px;border:2px dashed #6a3fa0;border-radius:14px;background:#f6f0fb;display:flex;flex-direction:column;gap:8px}.cross .dtag{margin:0;color:#6a3fa0}
.door { margin: 12px 0; padding: 10px; border-radius: 14px; background: #f3ecff; border: 2px dashed #b9a2e6; }
.door .db { display: block; margin: 6px 0; }
.path { display: flex; flex-direction: column; gap: 8px; margin: 10px 0; }
.pstep { padding: 10px; border-radius: 12px; background: #fff; border: 2px solid #ecd9b0; text-align: left; }
.pstep.now { border-color: #e08a1e; background: #fff4e0; }
.pstep.done { opacity: .85; background: #eefbea; border-color: #9fd59a; }
.pstep.lock { opacity: .6; }
.pstat { font-weight: 700; margin: 0; }
.path .opt.sel { background: #e7f6e7; border-color: #4a9a4a; }
.path .ext { display: block; font-size: .9em; margin: 0 0 8px; }
.path .moods { display: flex; gap: 6px; flex-wrap: wrap; }
.path .mood { font-size: 1.6em; background: none; border: 2px solid transparent; border-radius: 12px; padding: 2px 6px; }
.path .mood.sel { border-color: #c2410c; background: #fff4e0; }
.path .tag { border: 1px solid #ecd9b0; border-radius: 99px; background: #fff; padding: 4px 10px; margin: 4px 4px 0 0; }
.path .tag.sel { background: #fde7c4; border-color: #c2410c; }
.path .note { width: 100%; box-sizing: border-box; margin: 8px 0; padding: 8px; border-radius: 10px; border: 1px solid #ecd9b0; }
.path .trend { display: flex; align-items: flex-end; gap: 2px; height: 70px; }
.path .bar { flex: 1; text-align: center; font-size: .75em; border-radius: 6px 6px 0 0; background: #f3e6c9; }
.path .m0 { height: 10%; background: #f6f1e6; } .path .m1 { height: 25%; } .path .m2 { height: 40%; } .path .m3 { height: 60%; } .path .m4 { height: 80%; background: #f9d18b; } .path .m5 { height: 100%; background: #f4b14a; }
.dlayer.guest{padding:1rem;background:var(--gbg);border:3px solid var(--gedge);color:#3a2410;cursor:pointer;border-radius:18px;animation:gin .2s ease-out}
.dlayer.guest h2{color:#3a2410}.dlayer.guest a{color:#8a3b12}
.gvisit{display:inline-block;background:var(--gedge);color:#1d1430;border-radius:999px;padding:.2rem .7rem;font-size:.78rem;font-weight:700;margin:0 0 .5rem}
.gtap{text-align:center;font-size:.85rem;opacity:.85}.gq{font-style:italic;font-size:1.08rem}.gsub{font-size:.85rem;opacity:.85}
.dlayer.guest .mportrait{max-width:9rem;margin:0 auto .5rem}.dlayer.guest .mportrait img{width:100%;height:auto;border-radius:12px}
@keyframes gin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.dclip{width:100%;max-height:70vh;border-radius:14px;background:#000;display:block;margin:8px 0}
.dnotes{margin:6px 0 8px 1.1em;padding:0;font-size:.92rem;line-height:1.4}.dnotes li{margin:4px 0}
.bodymap{position:relative;width:150px;height:250px;margin:.4rem auto}.bodymap svg{width:100%;height:100%}.bm-body{fill:#fbe7c6;stroke:#c98a3a;stroke-width:2}
.bm-spot{position:absolute;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:999px;background:#e0892bcc;color:#fff;font:600 .78rem/1 inherit;padding:.35rem .55rem;cursor:pointer;box-shadow:0 0 0 0 #e0892b88;animation:bmpulse 2.4s ease-in-out infinite}
.bm-spot.on{background:#8a2c0d;animation:none}.bm-mind{left:50%;top:13%}.bm-skin{left:20%;top:48%}.bm-muscle{left:68%;top:72%}
.bm-out{text-align:center;min-height:3.2em;transition:opacity .4s}
@keyframes bmpulse{50%{box-shadow:0 0 0 8px #e0892b00}}
@media (prefers-reduced-motion:reduce){.bm-spot{animation:none}}
.act{margin:12px 0}.act-stage{position:relative;height:150px;border-radius:16px;background:linear-gradient(180deg,#1d2440,#3a2d52);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;outline-offset:3px}
.act-a,.act-b{position:absolute;font-size:48px;line-height:1;transition:transform .25s ease-out,opacity .6s}
.act-a{left:10px;bottom:12px}.act-b{right:12px;bottom:12px}
.act-hold .act-a,.act-circle .act-a,.act-churn .act-a,.act-rub .act-a,.act-taps .act-a{left:50%;margin-left:-24px;bottom:auto;top:28px}
.act-drag[data-y] .act-a{left:50%}
.act-row{position:absolute;left:8px;right:8px;bottom:10px;text-align:center;font-size:24px}.act-tok{animation:rise .4s}
.act-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:56px;background:rgba(40,40,60,.88);transition:opacity .4s;pointer-events:none}
.act-bar{height:4px;border-radius:2px;background:rgba(127,127,127,.25);margin-top:6px}.act-bar i{display:block;height:100%;width:0;background:#f5a623;border-radius:2px;transition:width .15s}
.act-lab{font-size:.95em;opacity:.85;margin:6px 0 0;text-align:center}
.act-done .act-stage{box-shadow:0 0 24px #f5c56b}.act-done .act-a{animation:br .6s}
.rq.fadein{animation:fadein 1.1s ease}@keyframes fadein{from{opacity:0}to{opacity:1}}
.act-y .act-a,.act-down .act-a,.act-y .act-b,.act-down .act-b{left:50%;right:auto;margin-left:-24px}
.act-y .act-b{top:8px;bottom:auto}.act-down .act-a{top:8px;bottom:auto}

.dvdeep{margin:12px 0;padding:12px;border:1.5px solid #B7841F;border-radius:14px;background:#F3EAD7;color:#2A211A}.dvdeep h3{margin:0 0 4px}.dvsub{font-size:.9rem;margin:0 0 8px;color:#5a4a38}.dvgo{display:flex;align-items:center;justify-content:center;margin-top:10px;min-height:48px;padding:8px 14px;border-radius:999px;background:#2A211A;color:#F3EAD7!important;font-weight:700;text-decoration:none}
