/* ---- v0.3: canvas sky, rays, reveals, lifts ---- */
#bh-twinkle{display:none!important}
#bh-sky .st{display:none}
#bh-stars{position:fixed!important;inset:0!important;pointer-events:none;z-index:40!important;margin:0!important}
#bh-rays{position:fixed!important;inset:0!important;pointer-events:none;z-index:0!important;overflow:hidden;margin:0!important}
#bh-rays i{position:absolute;top:-30%;left:var(--l,20%);width:180px;height:160%;background:linear-gradient(180deg,#fff7df00,#fff5d899 35%,#fff7df00);transform:rotate(18deg) translateY(calc(var(--y,0) * -0.06px));filter:blur(14px);opacity:.55;animation:bhRay 14s ease-in-out infinite alternate}
#bh-rays i:nth-child(2){--l:48%;width:120px;animation-delay:-5s;opacity:.4}
#bh-rays i:nth-child(3){--l:76%;width:220px;animation-delay:-9s;opacity:.35}
#bh-rays b{position:absolute;width:420px;height:110px;border-radius:99px;background:radial-gradient(ellipse at 45% 50%,#ffffffd9,#ffffff00 70%);filter:blur(10px);transform:translate3d(0,calc(var(--y,0) * -0.12px),0);animation:bhCloud 60s linear infinite}
#bh-rays b.c1{top:18%;left:-10%}#bh-rays b.c2{top:62%;left:40%;width:520px;animation-duration:85s;animation-delay:-30s;opacity:.8}
@keyframes bhRay{from{opacity:.25}to{opacity:.6}}
@keyframes bhCloud{from{margin-left:-20vw}to{margin-left:30vw}}
.rv2{opacity:0;transform:translateY(22px) scale(.985);filter:blur(4px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1),filter .9s ease}
.rv2.in{opacity:1;transform:none;filter:none}
.bh-lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.bh-lift:hover,.bh-lift:focus-visible{box-shadow:0 14px 34px -14px #c9a24a88,0 0 0 1px #f3d27a55}
.btn.bh-lift:hover,.wp-block-button__link.bh-lift:hover{transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){#bh-rays i,#bh-rays b{animation:none;transform:none}.rv2{opacity:1!important;transform:none!important;filter:none!important;transition:none}.bh-lift,.bh-lift:hover{transform:none!important;transition:none}}
/* ---- Remembrance sky + candle ---- */
.bh-rem{display:grid;gap:22px}
.bh-rsky-wrap{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 20px 50px -24px #0f1d3daa;background:#0f1d3d}
#bh-rsky{display:block;width:100%;height:min(70vh,560px);touch-action:none;cursor:grab}
.bh-rsky-ui{position:absolute;left:0;right:0;top:0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:12px 14px;color:#fff8ec;font-size:16px;pointer-events:none;background:linear-gradient(#0f1d3dcc,#0f1d3d00);text-shadow:0 1px 3px #0a1430}
.bh-rsky-ui #bh-rcount{font-weight:700}.bh-rsky-ui .hint{opacity:.9}
.bh-rsky-ui .zb{margin-left:auto;pointer-events:auto;display:flex;gap:6px}
.bh-rsky-ui .zb button{width:44px;height:44px;border-radius:50%;border:1px solid #fff8;background:#ffffff26;color:#fff;font-size:24px;cursor:pointer}
#bh-rtip{position:absolute;padding:6px 12px;border-radius:12px;background:#fff8ec;color:#2b3157;font-weight:700;font-size:17px;box-shadow:0 6px 20px #0003;pointer-events:none;white-space:nowrap}
.bh-candle-form{max-width:560px;margin:0 auto;width:100%}
.bh-candle{--c:#B9DCF5;position:relative;width:90px;height:190px;margin:6px auto 14px}
.bh-candle .wax{border:1px solid #c9c3d6;position:absolute;bottom:0;left:15px;width:60px;height:120px;border-radius:10px 10px 14px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 70%,#fff),#fffaf0 45%,color-mix(in srgb,var(--c) 55%,#fff))}
.bh-candle .wick{position:absolute;bottom:120px;left:44px;width:3px;height:12px;background:#5b4636;border-radius:2px}
.bh-candle .flame{position:absolute;bottom:128px;left:33px;width:24px;height:44px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;background:radial-gradient(ellipse at 50% 75%,#fff 0 20%,#ffe9a8 35%,var(--c) 70%,transparent 72%);opacity:0;transform-origin:50% 90%;transition:opacity .6s}
.bh-candle .glow{position:absolute;bottom:90px;left:-35px;width:160px;height:160px;border-radius:50%;background:radial-gradient(var(--c),transparent 65%);opacity:0;transition:opacity .8s}
.bh-candle.lit .flame{opacity:1;animation:bhFl 1.1s ease-in-out infinite alternate}
.bh-candle.lit .glow{opacity:.55;animation:bhGl 2.2s ease-in-out infinite alternate}
.bh-candle.out .flame{opacity:0;transition:none}
@keyframes bhFl{0%{transform:scale(1,1) rotate(-2deg)}50%{transform:scale(.94,1.06) rotate(2deg)}100%{transform:scale(1.04,.96) rotate(-1deg)}}
@keyframes bhGl{to{opacity:.8;transform:scale(1.08)}}
.sws{display:flex;flex-wrap:wrap;gap:10px 16px;border:0;padding:0}.sws legend{font-weight:700;margin-bottom:6px}
.sw{display:flex;align-items:center;gap:6px;font-weight:400;cursor:pointer}.sw input{position:absolute;opacity:0}
.sw span{width:34px;height:34px;border-radius:50%;background:var(--c);border:1px solid #8a8fa8;box-shadow:0 0 0 2px #fff,0 0 0 3px #c8b9a0}
.sw input:checked+span{box-shadow:0 0 0 3px #fff,0 0 0 6px #c99a2e,0 0 16px var(--c)}
.sw input:focus-visible+span{outline:3px solid #2b5fa8;outline-offset:4px}
.bh-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.bh-privacy{font-size:15px;line-height:1.6;opacity:.9;margin-top:14px}
.bh-modal{position:fixed!important;inset:0;z-index:1000!important;display:grid;place-items:center;padding:18px;background:#fdf6eef0}
.bh-modal[hidden]{display:none}.bh-modal .card{max-width:520px;text-align:center;animation:bhPop .6s cubic-bezier(.2,.8,.2,1)}
.bh-modal .btn{margin:6px}.bh-prayer{font-size:20px;line-height:1.7}
@keyframes bhPop{from{opacity:0;transform:translateY(16px) scale(.97)}}
.bh-rise{--c:#f3c95c;position:fixed;z-index:1001;width:26px;height:44px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;background:radial-gradient(ellipse at 50% 70%,#fff 0 22%,var(--c) 70%,transparent 72%);filter:drop-shadow(0 0 14px var(--c));transform:translate(-50%,0);pointer-events:none}
@media (prefers-reduced-motion:reduce){.bh-candle.lit .flame,.bh-candle.lit .glow{animation:none}.bh-modal .card{animation:none}}
/* ---- En Español page ---- */
.bh-borrador{display:inline-block;background:#fff3cd;border:2px dashed #c99a2e;color:#5b4300;border-radius:12px;padding:8px 14px;font-weight:700}
.bh-mflame-wrap{position:relative;width:110px;height:110px;margin:8px auto 0}
.bh-mring{position:absolute;inset:0;border-radius:50%;border:3px solid #f3d27a;opacity:0;transform:scale(calc(.75 + var(--lv,0) * .35));transition:transform .1s,opacity .3s}
.bh-mring.on{opacity:.8}
.bh-mflame{position:absolute;inset:10px;border:0;border-radius:50%;background:radial-gradient(#fff6dd,#fff0 70%);cursor:pointer;touch-action:none}
.bh-mflame .flame{position:absolute;left:50%;top:14px;width:30px;height:54px;margin-left:-15px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;background:radial-gradient(ellipse at 50% 75%,#fff 0 20%,#ffe9a8 35%,var(--c,#f3c95c) 70%,transparent 72%);filter:drop-shadow(0 0 12px var(--c,#f3c95c));transform-origin:50% 90%;animation:bhFl 1.1s ease-in-out infinite alternate}
.bh-mflame .wick{position:absolute;left:50%;top:66px;width:3px;height:12px;margin-left:-1px;background:#5b4636}
.bh-mflame:focus-visible{outline:3px solid #2b5fa8;outline-offset:4px}
.bh-small{font-size:15px;margin:4px 0}.bh-micbtn{font-size:16px}
.bh-prayer{white-space:normal}
@media (prefers-reduced-motion:reduce){.bh-mflame .flame{animation:none}}
.bh-up{position:absolute;left:50%;top:-22px;transform:translateX(-50%);font-size:28px;color:#c99a2e;animation:bhUp 1.6s ease-in-out infinite}
@keyframes bhUp{0%,100%{transform:translate(-50%,6px);opacity:.4}50%{transform:translate(-50%,-4px);opacity:1}}
@media (prefers-reduced-motion:reduce){.bh-up{animation:none}}
.bh-how{font-size:17px;font-weight:600;color:#3b3f63}
.bh-public{font-size:16px;background:#fff7e3;border-radius:10px;padding:8px 12px;margin:6px 0 10px}
.bh-ctr{display:block;text-align:right;font-size:14px;opacity:.75}
.bh-candle-form textarea{width:100%;font:inherit;font-size:18px;border-radius:12px;padding:10px;border:1px solid #d9cdb8}
.bh-scard{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);width:min(92%,340px);background:#fffaf2f2;color:#2b3157;border-radius:18px;padding:14px 18px 10px;box-shadow:0 14px 40px -12px #1d255099;text-align:center;animation:bhPop .5s cubic-bezier(.2,.8,.2,1)}
.bh-scard p{margin:4px 0}.bh-scard .n{font-weight:800;font-size:21px}.bh-scard .m{font-style:italic;font-size:18px}.bh-scard .l,.bh-scard .d{font-size:15px;opacity:.85}
.bh-scard .x{position:absolute;right:6px;top:4px;width:40px;height:40px;border:0;background:none;font-size:24px;cursor:pointer;color:#2b3157}
@media (prefers-reduced-motion:reduce){.bh-scard{animation:none}}
.bh-modal .shine,.bh-candle-form>.shine{display:none!important}.bh-modal .card{transform:none!important}
/* ---- v0.3.1 Prayer Wall ---- */
.bh-pw{display:grid;gap:18px}
.bh-pw-form{max-width:620px;margin:0 auto;width:100%}
.bh-pw-form textarea{width:100%;font:inherit;font-size:18px;border-radius:12px;padding:10px;border:1px solid #d9cdb8}
.bh-check{display:flex;align-items:center;gap:10px;font-weight:400;margin:-4px 0 12px}.bh-check input{width:24px;height:24px}
.bh-pw-title{text-align:center;margin-top:24px}
.bh-pw-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.bh-pcard{background:linear-gradient(180deg,#fffdf8,#fdf3ef);border-radius:20px;padding:18px 20px;line-height:1.7;transition:box-shadow .6s ease}
.bh-pmeta{margin:0 0 6px;font-size:16px;color:#5a5f80}.bh-pmeta b{color:#2b3157;font-size:18px}
.bh-ptext{font-size:18px;margin:0 0 14px;white-space:pre-line;overflow-wrap:anywhere}
.bh-prow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.bh-pbtn{position:relative;font-size:17px;min-height:46px}
.bh-pbtn.done{background:#fff5d6;color:#6b4e00;border-color:#e9bf5c}
.bh-pcount{font-size:16px;color:#5a5f80}
.bh-glow{box-shadow:0 0 0 2px #f3d27a,0 0 34px 6px #f3d27a88}
.bh-new{animation:bhPop .7s cubic-bezier(.2,.8,.2,1)}
.bh-spk{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:radial-gradient(#fff,#f3d27a 60%,#f3d27a00);pointer-events:none;animation:bhSpk 1s ease-out forwards}
@keyframes bhSpk{0%{transform:translate(0,0) scale(.4);opacity:1}100%{transform:translate(var(--x),var(--y)) scale(1.2);opacity:0}}
@media (prefers-reduced-motion:reduce){.bh-glow{box-shadow:0 0 0 2px #f3d27a}.bh-new{animation:none}.bh-pcard{transition:none}}
.iconnav ul{grid-template-columns:repeat(7,1fr);max-width:1000px}
@media (max-width:700px){.iconnav ul{grid-template-columns:repeat(4,1fr)}}
.bh-report{background:none;border:0;color:#6b6f8a;font-size:14px;text-decoration:underline;cursor:pointer;padding:6px;margin-left:auto;min-height:36px}
.bh-scard .bh-report{margin:2px auto 0;display:block}
.bh-hidden{opacity:.7}
.bh-crisis{background:#eef5ff;border:2px solid #8fb4e0;border-radius:14px;padding:12px 16px;font-size:18px;line-height:1.6;color:#22305a}
/* ---- v0.3.2 candle stage: prayer beside the candle, no modal ---- */
.bh-stage{--c:#FFC83D;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:center;max-width:980px;margin:0 auto;width:100%}
.bh-stage[hidden]{display:none}
.bh-pcard2{text-align:center}.bh-pcard2 h3:focus{outline:none}
.bh-cstage{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 10px 18px;border-radius:26px;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--c) 22%,#fff8ec) 0,#fdf6ee 60%,#f6eef2 100%);box-shadow:0 18px 40px -22px #c9a24a88}
.bh-flamebtn{position:relative;display:block;width:160px;height:330px;border:0;background:none;padding:0;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:24px}
.bh-flamebtn:focus-visible{outline:3px solid #2b5fa8;outline-offset:4px}
#bh-fire{position:absolute;left:0;top:0;width:160px;height:230px;pointer-events:none}
.bh-wax{position:absolute;left:40px;top:222px;width:80px;height:108px;border-radius:6px 6px 16px 16px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 78%,#000 6%),color-mix(in srgb,var(--c) 40%,#fff) 42%,color-mix(in srgb,var(--c) 70%,#fff 10%));box-shadow:inset 0 -10px 18px -10px #0003,0 0 0 1px #0000001a;pointer-events:none}
.bh-wax .pool{position:absolute;left:-2px;right:-2px;top:-8px;height:18px;border-radius:50%;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--c) 30%,#fff) 0 45%,color-mix(in srgb,var(--c) 85%,#fff) 70%);box-shadow:0 1px 0 #0000001a}
.bh-wax .drip{position:absolute;top:2px;width:10px;border-radius:0 0 6px 6px;background:color-mix(in srgb,var(--c) 60%,#fff)}
.bh-wax .d1{left:10px;height:26px}.bh-wax .d2{right:16px;height:16px;width:8px}
.bh-cstage .bh-mring{position:absolute;left:50%;top:40px;width:150px;height:150px;margin-left:-75px;inset:auto;border-radius:50%;border:3px solid #f3d27a;opacity:0;transform:scale(calc(.75 + var(--lv,0) * .35));transition:transform .1s,opacity .3s;pointer-events:none}
.bh-cstage .bh-mring.on{opacity:.8}
.bh-cstage .bh-up{position:absolute;left:50%;top:6px;transform:translateX(-50%)}
.bh-send{min-height:52px;font-size:18px}
.bh-rise{width:30px;height:52px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;background:radial-gradient(ellipse at 50% 70%,#fff 0 22%,#ffd27a 40%,var(--c) 70%,transparent 72%)}
@media (max-width:800px){
 .bh-stage{grid-template-columns:1fr;gap:12px}
 .bh-pcard2{padding:16px 16px 12px}.bh-pcard2 .bh-prayer{font-size:17px;line-height:1.55;margin:6px 0}
 .bh-pcard2 .bh-blow,.bh-pcard2 .bh-how,.bh-pcard2 .bh-small{margin:4px 0}
 .bh-cstage{position:sticky;bottom:8px;z-index:5;padding:14px 10px 12px;flex-direction:row;justify-content:center;gap:14px}
 .bh-flamebtn{width:120px;height:236px}
 #bh-fire{width:120px;height:172px}
 .bh-wax{left:30px;top:166px;width:60px;height:70px}
 .bh-cstage .bh-mring{top:20px;width:110px;height:110px;margin-left:-55px;left:calc(50% - 72px)}
 .bh-cstage .bh-up{left:calc(50% - 72px)}
 .bh-send{max-width:150px}
}
.bh-pcard2>.shine{display:none!important}.bh-pcard2{transform:none!important}
body.bh-lit #helper{display:none!important}
@media (max-width:800px){body.bh-lit header.wp-block-template-part{position:relative!important}}
@media (min-width:801px){.bh-stage{align-items:start}.bh-cstage{position:sticky;top:200px}.bh-flamebtn{height:270px;width:140px}#bh-fire{width:140px;height:201px}.bh-wax{left:35px;top:194px;width:70px;height:76px}.bh-cstage .bh-mring{top:24px;width:130px;height:130px;margin-left:-65px}}
.bh-candle-form,.bh-pw-form,.bh-cstage{transform:none!important}.bh-candle-form>.shine,.bh-pw-form>.shine{display:none!important}
/* ---- v0.3.3: blow-out options live in the candle panel ---- */
.bh-flamecol{position:relative;display:flex;justify-content:center;flex:none}
.bh-cstage .bh-flamecol .bh-mring{left:50%;top:24px;margin-left:-65px;width:130px;height:130px}
.bh-cstage .bh-flamecol .bh-up{left:50%;top:0}
.bh-opts{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:center;max-width:340px}
.bh-opt{margin:0;font-weight:700;font-size:18px;color:#22305a;background:#fff8e6;border:1.5px solid #e9bf5c;border-radius:14px;padding:8px 12px}
.bh-or{margin:-2px 0;font-size:15px;color:#5a5f80}
.bh-opt2.btn{font-size:16px;line-height:1.35;white-space:normal;padding:9px 12px;min-height:48px}
.bh-micnote,.bh-micmsg{margin:0;font-size:14px;line-height:1.4;color:#4a4f70}
.bh-micmsg:empty{display:none}
.bh-cstage .bh-send{align-self:center}
@media (max-width:800px){
 .bh-pcard2 .eyebrow{display:none}
 .bh-pcard2{padding:12px 14px 10px}
 .bh-pcard2 h3{font-size:21px;margin:0 0 4px}
 .bh-pcard2 .bh-prayer{font-size:17px;line-height:1.45;margin:4px 0}
 .bh-pcard2 .bh-blow{font-size:17px;line-height:1.4;margin:4px 0 0}
 .bh-cstage{flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:8px 8px 10px;bottom:6px}
 .bh-flamebtn{width:96px;height:200px}
 #bh-fire{width:96px;height:138px}
 .bh-wax{left:24px;top:134px;width:48px;height:66px}
 .bh-cstage .bh-flamecol .bh-mring{top:10px;width:90px;height:90px;margin-left:-45px}
 .bh-cstage .bh-flamecol .bh-up{top:-6px}
 .bh-opts{flex:1;min-width:0;gap:6px}
 .bh-opt{font-size:17px;padding:6px 8px}
 .bh-opt2.btn{font-size:16px;padding:7px 8px}
 .bh-micnote{font-size:13px}
 .bh-cstage .bh-send{min-height:46px;font-size:17px;max-width:none;width:100%}
}
@media (max-width:800px) and (max-height:700px){
 .bh-flamebtn{width:84px;height:176px}#bh-fire{width:84px;height:121px}.bh-wax{left:21px;top:118px;width:42px;height:58px}
 .bh-or{display:none}.bh-opts{gap:5px}
}
@media (min-width:801px){.bh-cstage{top:190px}.bh-opts{width:100%}}
/* blow-out options: bold warm-gold pills (EN + ES, phone + desktop) */
.bh-opt,.bh-opt2.btn{font-weight:700;color:#8a5a00;background:#FFF3CF;border:2px solid #E8C26A;border-radius:18px;box-shadow:0 2px 8px -4px #c9a24a88;text-shadow:none}
.bh-opt2.btn{cursor:pointer}
.bh-opt2.btn:hover,.bh-opt2.btn:focus-visible{background:#ffeab0;color:#6e4800;outline:3px solid #2b5fa8;outline-offset:2px}
.bh-micnote{font-weight:400}
.bh-rsky-wrap .bh-opt{color:#FFD978;background:#ffffff14;border-color:#FFD97899}
@media (min-width:801px){.bh-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.bh-cstage{flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:20px 16px}.bh-opts{flex:1;min-width:0}.bh-opt,.bh-opt2.btn{font-size:17px}}
/* ---- v0.3.4: real mic button + swipe instruction icons ---- */
.bh-opt1{display:flex;align-items:center;gap:8px;justify-content:center;text-align:left;box-shadow:none}
.bh-ico{width:30px;height:30px;flex:none}
.bh-micbtn.bh-opt2{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;color:#5c3c00;background:linear-gradient(#FFF6DA,#FFE7A6);border:2px solid #D9A93E;border-radius:18px;padding:9px 12px;cursor:pointer;box-shadow:0 5px 0 #c99a2e,0 8px 16px -6px #8a5a0066;transform:translateY(0);transition:transform .08s,box-shadow .08s;animation:bhMicPulse 2.4s ease-in-out infinite}
.bh-micbtn.bh-opt2:hover{background:linear-gradient(#FFF1C8,#FFDF8E)}
.bh-micbtn.bh-opt2:active{transform:translateY(4px);box-shadow:0 1px 0 #c99a2e,0 3px 8px -4px #8a5a0066}
.bh-micbtn.bh-opt2:focus-visible{outline:3px solid #2b5fa8;outline-offset:3px}
.bh-micico{position:relative;flex:none;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #E8C26A;display:grid;place-items:center}
.bh-micico svg{width:32px;height:32px}
.bh-lvl{position:absolute;inset:-5px;border-radius:50%;border:3px solid #E8A33A;opacity:0;transform:scale(calc(.9 + var(--lv,0) * .45));transition:transform .08s}
.bh-mict{display:flex;flex-direction:column;min-width:0}
.bh-micl{font-weight:800;font-size:18px;line-height:1.25;color:#6b4300}
.bh-mics{font-size:14.5px;font-weight:600;line-height:1.3;color:#7a5410}
.bh-micbtn.listening{animation:none;background:linear-gradient(#FFF0F0,#FFE0D0);border-color:#E8A33A}
.bh-micbtn.listening .bh-lvl{opacity:1;animation:bhLvl 1.2s ease-in-out infinite}
@keyframes bhMicPulse{0%,100%{box-shadow:0 5px 0 #c99a2e,0 8px 16px -6px #8a5a0066,0 0 0 0 #f3c95c00}50%{box-shadow:0 5px 0 #c99a2e,0 8px 16px -6px #8a5a0066,0 0 0 8px #f3c95c55}}
@keyframes bhLvl{0%,100%{border-color:#E8A33A}50%{border-color:#f3c95c}}
@media (prefers-reduced-motion:reduce){.bh-micbtn.bh-opt2,.bh-micbtn.listening .bh-lvl{animation:none}}
@media (max-width:800px){.bh-micl{font-size:17px}.bh-mics{font-size:13.5px}.bh-micico{width:40px;height:40px}.bh-micico svg{width:30px;height:30px}.bh-opt1{font-size:17px}.bh-ico{width:26px;height:26px}}
@media (max-width:800px) and (max-height:700px){.bh-micbtn.bh-opt2{padding:6px 8px;gap:8px}.bh-mics{font-size:13px}.bh-cstage .bh-send{min-height:42px}}
.bh-opt1{line-height:1.3}.bh-micbtn.bh-opt2.listening{background:linear-gradient(#FFFFFF,#FFEFD6);border-color:#E8A33A;box-shadow:0 2px 0 #c99a2e,0 0 0 4px #f3c95c66}
/* ---- v0.3.5 sound toggle ---- */
.bh-sound{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:16px;font-weight:700;color:#2b3157;background:#fff;border:1.5px solid #c8b9a0;border-radius:99px;padding:6px 14px;min-height:40px;cursor:pointer}
.bh-sound[aria-pressed="true"]{background:#FFF3CF;border-color:#E8C26A;color:#6b4300}
.bh-sound:focus-visible{outline:3px solid #2b5fa8;outline-offset:2px}
.bh-candle-form>.bh-sound{float:right;margin-top:-4px}
.bh-cstage{flex-wrap:wrap}.bh-sound-stage{position:absolute;top:8px;right:10px;font-size:14px;min-height:34px;padding:4px 10px;z-index:2}
@media (max-width:800px){.bh-cstage{flex-wrap:nowrap}.bh-sound-stage{top:-16px;right:8px}}

/* v0.3.7 toast + card close */
.bh-toast{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:5;background:#fffaf2f2;color:#2b3157;font-weight:700;font-size:18px;padding:10px 20px;border-radius:999px;box-shadow:0 10px 30px -10px #1d255099;transition:opacity .7s ease;opacity:1;pointer-events:none;white-space:nowrap}
.bh-toast.out{opacity:0}
.bh-scard .x{width:44px;height:44px;border-radius:50%;background:#2b31570f;font-size:28px;line-height:1}
.bh-scard .x:focus-visible{outline:3px solid #c99a2e;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.bh-toast{transition:none}}

/* v0.5.8: crisp stars. No frosted blur on panels; slightly more opaque soft backgrounds keep text AA-readable. */
.bhh,nav.top,.bhs-tabs,.bh-modal,.pathcard,.card,.bh-scard,.bh-toast{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* v0.7.4.4 remembrance opt-in */
.bh-rnotice{font-size:16px;line-height:1.55;background:#f6f9fd;border:1px solid #d6e4f3;border-radius:12px;padding:10px 14px;margin:8px 0 10px}.bh-rnotice-h{margin:0 0 4px}.bh-rnotice ul{margin:0;padding-left:20px}.bh-rnotice li{margin:3px 0}
.bh-optin label{display:flex;gap:10px;align-items:flex-start;font-size:17px;line-height:1.45;cursor:pointer}.bh-optin input{width:24px;height:24px;flex:0 0 24px;margin-top:2px;accent-color:#8a5a00}
.bh-candle-form button[type=submit][disabled]{opacity:.55;cursor:not-allowed}
.bh-remove{font-size:15px;margin-top:4px}.bh-remove a{color:inherit;text-decoration:underline}
.bh-privacy-link{font-size:15px;margin:6px 0}.bh-privacy-link a{color:#fff;text-decoration:underline}

/* r6b: gentle note above the candle message box (no health details) */
.bh-cm-note{font-size:16px;line-height:1.45;color:#4a5868;margin:2px 0 8px}
