/* MEL OS V20.29 — barra de música, cartas com cadeado, Grabovoi, ho'oponopono, defumação, ciclo, avisos, comece por aqui. */
.l29-bar{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:180;display:flex;align-items:center;gap:6px;max-width:min(520px,calc(100vw - 24px));padding:6px 6px 6px 12px;border-radius:999px;background:rgba(30,22,16,.92);color:#fff7e6;box-shadow:0 10px 30px rgba(0,0,0,.3);backdrop-filter:blur(8px)}
.l29-bar[hidden]{display:none}.l29-tit{flex:1;min-width:0;background:none;border:0;color:inherit;font:600 13.5px 'DM Sans',sans-serif;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding:6px 4px}
.l29-b{flex:none;width:40px;height:40px;border-radius:50%;border:0;background:linear-gradient(135deg,#f7e3b5,#e3c07e);color:#2a1d10;font-size:16px;cursor:pointer}.l29-b[data-m=parar]{background:#3a2e26;color:#fff7e6;border:1px solid rgba(255,255,255,.2)}
.l29-eq{display:flex;gap:2px;align-items:flex-end;height:16px}.l29-eq i{width:3px;background:#e3c07e;border-radius:2px;animation:l29e .9s ease-in-out infinite}.l29-eq i:nth-child(2){animation-delay:.2s}.l29-eq i:nth-child(3){animation-delay:.4s}
@keyframes l29e{0%,100%{height:4px}50%{height:16px}}.l29-bar.pausado .l29-eq i{animation:none;height:4px}
/* afirmações: o player da minha voz */
#escritos .l26-vz.on{position:relative;overflow:hidden;padding:9px 16px 9px 14px;font-size:14.5px;border:0;color:#2a1d10;background:linear-gradient(90deg,#e3c07e var(--p,0%),#f7e3b5 var(--p,0%));box-shadow:0 4px 14px rgba(201,154,75,.35)}
#escritos .l26-vz.on.tocando::after{content:'';display:inline-block;width:14px;height:12px;margin-left:8px;vertical-align:middle;background:linear-gradient(#2a1d10,#2a1d10) 0 100%/3px 40% no-repeat,linear-gradient(#2a1d10,#2a1d10) 5px 100%/3px 90% no-repeat,linear-gradient(#2a1d10,#2a1d10) 10px 100%/3px 60% no-repeat;animation:l29v .8s steps(3) infinite}
@keyframes l29v{33%{background-size:3px 80%,3px 40%,3px 90%}66%{background-size:3px 60%,3px 70%,3px 30%}}
#escritos .l26-todas{border-radius:999px;padding:12px 18px;font-size:15px}
/* blocos de explicação */
.l29-sobre{margin:16px 0}.l29-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px}.l29-grid>div{padding:14px 16px;border-radius:18px;background:var(--l18-s);border:1px solid var(--l18-ln)}.l29-grid p{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--l18-mu)}
.l29-aula{margin:16px 0;padding:16px;border-radius:22px;background:linear-gradient(160deg,#fde4ec,#fff3dc);border:1px solid #f1c9d6}html[data-theme=dark] .l29-aula{background:linear-gradient(160deg,#3a2333,#3a2a1f)}
.l29-sit{display:grid;gap:8px}.l29-sit div{padding:12px 14px;border-radius:16px;background:var(--l18-s2)}.l29-sit p{margin:4px 0 0;font:italic 500 18px/1.45 'Cormorant Garamond',serif;color:var(--l18-gd)}
/* cartas: cadeado */
.l29-cad,.l29-aberto{display:flex;gap:14px;align-items:center;margin:10px 0 14px;padding:16px;border-radius:24px;background:linear-gradient(160deg,#fff3e6,#fde4ec);border:1px solid #f1c9d6}html[data-theme=dark] .l29-cad,html[data-theme=dark] .l29-aberto{background:linear-gradient(160deg,#3a2a1f,#3a2333);border-color:rgba(233,143,166,.3)}
.l29-env{flex:0 0 96px;width:96px;height:auto;animation:l29f 3s ease-in-out infinite}@keyframes l29f{50%{transform:translateY(-4px) rotate(-2deg)}}
.l29-abre{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.l29-abre input[type=password]{flex:1 1 160px;min-width:0;font:16px 'DM Sans',sans-serif;padding:10px 12px;border-radius:12px;border:1px solid var(--l18-ln);background:var(--l18-s);color:var(--l18-tx)}
.l29-aberto small{color:var(--l18-mu)}.l29-aberto form{margin-left:8px}
/* defumação */
.l29-hero{padding:18px;border-radius:28px;background:linear-gradient(170deg,#fdf0f4,#f3ecff 55%,#eaf6f0);border:1px solid #ead7e8;margin-bottom:16px}html[data-theme=dark] .l29-hero{background:linear-gradient(170deg,#3a2333,#2a2140 55%,#1f2a22);border-color:rgba(200,180,220,.25)}
.l29-lead{font-size:17px;line-height:1.65}
.l29-bloco{margin:12px 0;padding:12px 16px;border-radius:20px;background:var(--l18-s);border:1px solid var(--l18-ln)}.l29-bloco>summary{cursor:pointer;font-weight:700;font-size:16px}
.l29-ervas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:8px;margin-top:12px}.l29-ervas>div{display:flex;gap:10px;padding:10px 12px;border-radius:14px;background:var(--l18-s2)}.l29-ervas span{font-size:24px}.l29-ervas small{display:block;color:var(--l18-gd);font-weight:600;font-size:12.5px}.l29-ervas p{margin:4px 0 0;font-size:14.5px;color:var(--l18-mu)}
.l29-er{display:block;color:var(--l18-gd);font-weight:600;margin-top:4px}
/* ciclo */
.l29-chega{margin:12px 0;padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,#ece6ff,#fde4ec);border:1px solid #d9cdfb}html[data-theme=dark] .l29-chega{background:linear-gradient(135deg,#2a2140,#3a2333)}.l29-chega p{margin:6px 0 0;font-size:15px}
.l29-fim{padding:10px 14px;border-radius:16px;background:var(--l18-s2)}
.l29-int{--c:#e98fa6;margin:14px 0;padding:16px 18px;border-radius:24px;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 14%,var(--l18-s)),var(--l18-s));border:2px solid color-mix(in srgb,var(--c) 50%,transparent)}.l29-int h3{font:500 25px/1.2 'Cormorant Garamond',serif;margin:2px 0 8px}.l29-int h3 small{font-size:16px;color:var(--l18-mu)}.l29-int p{font-size:15px;line-height:1.55}
/* avisos e comece */
.l29-avisos{margin:18px 0;padding:16px;border-radius:22px;background:var(--l18-s);border:1px solid var(--l18-ln)}.l29-avisos h3{font:500 22px 'Cormorant Garamond',serif;margin:2px 0 8px}
.l29-comece{margin:14px 0}.l29-comece>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px}.l29-comece a{display:grid;gap:3px;padding:12px 14px;border-radius:18px;background:var(--l18-s);border:1px solid var(--l18-ln);text-decoration:none;color:var(--l18-tx)}.l29-comece a span{font-size:24px}.l29-comece a small{color:var(--l18-mu);font-size:12.5px}
@media (prefers-reduced-motion:reduce){.l29-eq i,.l29-env{animation:none}}
@media (max-width:520px){.l29-cad,.l29-aberto{flex-direction:column;text-align:center}.l29-abre{justify-content:center}.l29-env{flex-basis:auto;width:110px}}
