/* Body pages: "Neon | Botanical" style switch, tap pop-ups, caption strip, and the Botanical theme.
   All Botanical rules are scoped to html[data-style=botanical]. Loaded only on /body/ pages (not psychoed). */

/* ---------- Switch (both modes) ---------- */
.bs-tg{display:flex;justify-content:center;margin:0 0 10px}
.bs-tg .bs-in{display:inline-flex;align-items:center;padding:3px;border-radius:999px;border:1px solid rgba(245,166,91,.38);background:rgba(10,8,18,.72);box-shadow:0 0 0 1px rgba(255,255,255,.03) inset}
.bs-tg button{position:relative;min-height:34px;min-width:82px;padding:4px 14px;border:0;border-radius:999px;background:transparent;color:#d9cbb6;font:600 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .35s,color .35s}
.bs-tg button+button::before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:1px;background:rgba(245,166,91,.35)}
.bs-tg button[aria-checked=true]{background:linear-gradient(135deg,rgba(255,79,216,.34),rgba(95,242,255,.24));color:#fff;box-shadow:0 0 12px rgba(255,79,216,.25)}
.bs-tg button[aria-checked=true]::before,.bs-tg button[aria-checked=true]+button::before{opacity:0}
.bs-tg button:focus-visible{outline:2px solid #ffd36b;outline-offset:2px}

/* ---------- Pop-up card on the art (both modes) ---------- */
.bs-anchor{position:relative}
.bs-pop{position:absolute;z-index:8;box-sizing:border-box;padding:11px 34px 11px 13px;border-radius:14px;text-align:left;font:400 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff2d6;background:rgba(10,8,22,.88);border:1px solid rgba(255,211,107,.5);box-shadow:0 12px 30px rgba(0,0,0,.55),0 0 18px rgba(255,79,216,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:scale(.96);transition:opacity .18s ease,transform .18s ease;pointer-events:auto}
.bs-pop.on{opacity:1;transform:none}
.bs-pop .bs-h{display:flex;align-items:center;gap:8px;margin:0 0 4px;font:400 18px/1.15 "Cormorant Garamond",Georgia,serif;color:#ffe6cc}
.bs-pop .bs-h i{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffd36b;color:#04070c;font:700 12px/1 -apple-system,sans-serif;font-style:normal}
.bs-pop p{margin:0;font-size:14px;line-height:1.45;color:inherit}
.bs-pop h4{margin:0 0 3px;font:400 18px/1.2 "Cormorant Garamond",Georgia,serif;color:#ffe6cc}
.bs-pop .tm{display:flex;justify-content:space-between;gap:8px;margin:0 0 3px;font:600 10.5px/1.2 -apple-system,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d8b08e}
.bs-pop .bmi{display:flex;align-items:center;gap:8px;margin:0 0 4px}
.bs-pop .bmi svg{display:none}
.bs-pop .bmi h4{margin:0}
.bs-pop .bmi h4 small{display:block;font:600 10px/1.3 -apple-system,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d7a77a}
.bs-pop .lk{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px}
.bs-pop .lk a{color:#ffd36b;font-size:13px;text-decoration:none;border-bottom:1px solid rgba(255,211,107,.4);min-height:28px;display:inline-flex;align-items:center}
.bs-pop .bs-x{position:absolute;top:3px;right:3px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:400 20px/1 Georgia,serif;opacity:.75;cursor:pointer;touch-action:manipulation}
.bs-pop .bs-x:focus-visible{outline:2px solid #ffd36b;outline-offset:-2px}
.bs-pop::before{content:"";position:absolute;width:12px;height:12px;background:inherit;border:inherit;border-radius:2px;-webkit-backdrop-filter:none;backdrop-filter:none}
.bs-pop.bs-r::before{left:-7px;top:var(--ay,20px);margin-top:-6px;transform:rotate(45deg);border-top-color:transparent;border-right-color:transparent}
.bs-pop.bs-l::before{right:-7px;top:var(--ay,20px);margin-top:-6px;transform:rotate(45deg);border-left-color:transparent;border-bottom-color:transparent}
.bs-pop.bs-b::before{top:-7px;left:var(--ax,20px);margin-left:-6px;transform:rotate(45deg);border-right-color:transparent;border-bottom-color:transparent}
.bs-pop.bs-t::before{bottom:-7px;left:var(--ax,20px);margin-left:-6px;transform:rotate(45deg);border-left-color:transparent;border-top-color:transparent}

/* caption strip at the bottom of the art */
.bs-strip{position:absolute;left:8px;right:8px;bottom:8px;z-index:7;box-sizing:border-box;padding:8px 12px;border-radius:12px;text-align:center;font:400 13.5px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff2d6;background:rgba(6,6,14,.82);border:1px solid rgba(255,211,107,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
.bs-strip.on{opacity:1;transform:none}
.bs-strip b{color:#ffd36b;font-weight:600}
.bs-fade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .7s ease}
.bs-fade.on{opacity:1}
@media (prefers-reduced-motion:reduce){.bs-pop,.bs-strip,.bs-fade,.bs-tg button{transition:none!important}.bs-pop{transform:none}}

/* ---------- Botanical theme ---------- */
html[data-style=botanical]{
--c:#8a5a3b;--g:#9a5b34;--gold:#94733a;--lg:#9c4a26;--ink:#3f2c1d;--mute:#7a6650;--steel:#5d7486;
--pat:#b0626e;--mind:#56708a;--heal:#6d8a56;--res:#bf8a2e;--in:#7d5b7d;
--iri:linear-gradient(120deg,#b4532f,#bf8a2e 30%,#6d8a56 62%,#56708a 85%,#7d5b7d);
--bt-paper:#efe4cc;--bt-card:#f8f0dc;--bt-ink:#3f2c1d;--bt-head:#5a3820;--bt-mute:#6e5a45;--bt-line:rgba(91,63,42,.32);--bt-terra:#a4482a;--bt-sage:#6d8a56;--bt-ochre:#b07f2a;--bt-rose:#b0626e;
color-scheme:light}
html[data-style=botanical] body{
background-color:#efe4cc;color:var(--bt-ink);
background-image:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .3 0 0 0 0 .16 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
radial-gradient(ellipse 90% 50% at 50% 0%,rgba(255,250,236,.75),transparent 70%),
radial-gradient(ellipse 60% 40% at 0% 100%,rgba(160,115,60,.14),transparent 70%),
radial-gradient(ellipse 50% 35% at 100% 55%,rgba(160,115,60,.10),transparent 70%)}
html[data-style=botanical] .stars{display:none}
html[data-style=botanical] body *:not(svg):not(svg *){text-shadow:none!important}
html[data-style=botanical] :is(main,footer) :is(p,li,span,small,em,td,th,label,output,div,summary,cite,q,blockquote,dd,dt,figcaption,strong,b,legend,time,button,h1,h2,h3,h4,h5,h6,a,i){color:var(--bt-ink)!important;box-shadow:none!important}
html[data-style=botanical] :is(main,footer) :is(h1,h2,h3,h4,.sh,.tt,.pq,.box h3,.out h4){color:var(--bt-head)!important;font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif!important}
html[data-style=botanical] :is(main,footer) :is(.eyebrow,.sub,.vh,.vfoot,.small,.src,.bkey,.dnote,.hint,small,.key,.af-along,.tm,.sum h2,.lbl,cite,.xr-sl,.bof-hint,.bof-hint-rm){color:var(--bt-mute)!important}
html[data-style=botanical] :is(main,footer) a{color:var(--bt-terra)!important;border-bottom-color:rgba(164,72,42,.4)!important}
html[data-style=botanical] :is(main,footer) a:is(:hover,:focus-visible){color:#6e2c14!important}
html[data-style=botanical] :is(main,footer) :is(strong,b){color:#3a2414!important}
html[data-style=botanical] .hero h1,html[data-style=botanical] h1,html[data-style=botanical] .stat b{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;color:var(--bt-head)!important}
html[data-style=botanical] h1{font-style:italic}
/* hero planet: an engraved specimen roundel */
html[data-style=botanical] .pl .orb{background:radial-gradient(circle at 34% 28%,#fbf3e0 0%,#e7cf9f 38%,#b98a57 78%,#8a5e3a 100%)!important;box-shadow:inset -8px -10px 18px rgba(90,55,25,.35),0 0 0 1px #6b4a30!important}
html[data-style=botanical] .pl .ring{border-color:rgba(91,63,42,.55)!important}
html[data-style=botanical] .pl::after{background:none!important;border:1px dashed rgba(91,63,42,.45);opacity:.7}
html[data-style=botanical] .irl{background:linear-gradient(90deg,transparent,rgba(91,63,42,.6),transparent)!important}
/* paper cards */
html[data-style=botanical] main :is(.sum,.box,details.cd,.pq,.dg,.vz,.tl,.bmp,.af,.af-tips li,.pnote,.stat,.pt a,.lvls li,.lad li,.pane,.qs .it,.tri>div,.chk label,.rules li,.sb button,.xr-hr,.bof-easy){background:var(--bt-card)!important;background-image:linear-gradient(180deg,rgba(255,252,242,.7),rgba(240,226,196,.35))!important;border:1px solid var(--bt-line)!important;box-shadow:0 1px 0 rgba(255,255,255,.65) inset,0 10px 24px -18px rgba(70,45,20,.55)!important}
html[data-style=botanical] main :is(.vz,.dg,.af,.sum){outline:1px solid rgba(91,63,42,.16);outline-offset:-6px}
html[data-style=botanical] main :is(.out,.vzo,.af-out,.xr-cap,.key,.says,.mf .fact,.mf .val,.out .warn,.cmp td,.cmp th,.cmp thead th,.cmp tbody th,.em .t,.meter){background:rgba(255,250,238,.6)!important;border-color:var(--bt-line)!important;box-shadow:none!important}
html[data-style=botanical] main :is(.says,.mf .fact,.mf .val,.out .warn){border-left:2px solid var(--bt-terra)!important}
html[data-style=botanical] main .mf .fact{border-left-color:var(--bt-sage)!important}
html[data-style=botanical] :is(.vz,.af,.pt a,.pt .pi)::before,html[data-style=botanical] .pt a::after{background:none!important;opacity:0!important}
html[data-style=botanical] .pt .pi{background:#f3e7cc!important;border:1px solid var(--bt-line)!important}
html[data-style=botanical] :is(.pt .pi svg,.tl .ic svg,.xp a svg,.bmp .bmi svg){stroke:#6b4a30!important}
html[data-style=botanical] .tl .ic{background:#f3e7cc!important;border-color:var(--bt-line)!important}
html[data-style=botanical] .pt .tg{background:var(--bt-terra)!important;color:#fbf3e2!important;border-color:transparent!important}
html[data-style=botanical] .pnote{border-left:3px solid var(--bt-rose)!important;font-style:italic}
html[data-style=botanical] .pnote::before{background:var(--bt-rose)!important;box-shadow:none!important}
html[data-style=botanical] .pq{font-style:italic}
html[data-style=botanical] .b{background:transparent!important;border:1px solid var(--bt-line)!important;color:var(--bt-mute)!important}
html[data-style=botanical] .ki{box-shadow:none!important;border:1px solid rgba(60,40,20,.35)}
html[data-style=botanical] .ki::after{color:#fbf3e2!important}
html[data-style=botanical] :is(.sum li,.box li,.sec ul.dl li)::before{box-shadow:none!important}
html[data-style=botanical] .dots i{background:rgba(91,63,42,.25)!important;box-shadow:none!important}
html[data-style=botanical] .dots i.on{background:var(--bt-terra)!important}
html[data-style=botanical] .pt .ev i{background:rgba(91,63,42,.18)!important}
html[data-style=botanical] .pt .ev i.f{background:linear-gradient(90deg,var(--bt-ochre),var(--bt-sage))!important}
html[data-style=botanical] .meter i{background:var(--bt-terra)!important}
/* sticky contents bar */
html[data-style=botanical] .toc{background:linear-gradient(180deg,rgba(239,228,204,.97),rgba(239,228,204,.86) 75%,rgba(239,228,204,0))!important}
html[data-style=botanical] .toc a{background:rgba(255,250,238,.75)!important;border:1px solid var(--bt-line)!important;color:var(--bt-ink)!important}
html[data-style=botanical] .toc a.on{background:#5b3f2a!important;color:#fbf3e2!important;border-color:#5b3f2a!important}
html[data-style=botanical] .toc a.on *{color:#fbf3e2!important}
/* buttons, chips, controls */
html[data-style=botanical] main :is(.chips button,.ctl button,.presets button,.xr-poses button,.bmc button,.af-food button,.qs .q5 button,.lad button,.btn,.xp a,.bmp .lk a,.fld input,.fld textarea,.fld select){background:rgba(255,250,238,.8)!important;background-image:none!important;border:1px solid rgba(91,63,42,.42)!important;color:var(--bt-ink)!important;box-shadow:none!important}
html[data-style=botanical] main :is(.chips button,.ctl button,.presets button,.xr-poses button,.bmc button,.af-food button,.qs .q5 button,.sb button,.lad button,.btn):is([aria-pressed=true],.on),
html[data-style=botanical] main :is(.btn.pri,.lad li.sel button){background:#5b3f2a!important;border-color:#5b3f2a!important;color:#fbf3e2!important}
html[data-style=botanical] main :is(.chips button,.ctl button,.presets button,.xr-poses button,.bmc button,.af-food button,.qs .q5 button,.sb button,.btn):is([aria-pressed=true],.on) *{color:#fbf3e2!important}
html[data-style=botanical] main .sb button[aria-pressed=true]{background:#f1e2c2!important;border-color:#5b3f2a!important}
html[data-style=botanical] main .sb button[aria-pressed=true] *{color:var(--bt-ink)!important}
html[data-style=botanical] main .sb button b{background:transparent!important;border-color:#5b3f2a!important}
html[data-style=botanical] main .sb button[aria-pressed=true] b{background:#5b3f2a!important;color:#fbf3e2!important}
html[data-style=botanical] main .ctl :is(.yes,.no){background:rgba(109,138,86,.14)!important;border-color:var(--bt-sage)!important}
html[data-style=botanical] main .ctl .no{background:rgba(86,112,138,.12)!important;border-color:#56708a!important}
html[data-style=botanical] main .af-food button i{box-shadow:none!important;border:1px solid rgba(60,40,20,.35)}
html[data-style=botanical] main .af-food button[aria-pressed=true]{background:#f1e2c2!important;color:var(--bt-ink)!important;border-color:#5b3f2a!important}
html[data-style=botanical] main .af-food button[aria-pressed=true] *{color:var(--bt-ink)!important}
html[data-style=botanical] main :is(.rules li.on,.lad li.sel){border-color:#5b3f2a!important;background:#f1e2c2!important}
html[data-style=botanical] main :is(button,a,[role=button],summary):focus-visible{outline:2px solid var(--bt-terra)!important;outline-offset:2px}
html[data-style=botanical] input[type=range]{accent-color:var(--bt-terra)}
html[data-style=botanical] input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#d9c39a,#b98a57 50%,#a4482a)!important;opacity:1;height:4px}
html[data-style=botanical] input[type=range]::-moz-range-track{background:linear-gradient(90deg,#d9c39a,#b98a57 50%,#a4482a)!important;height:4px}
html[data-style=botanical] input[type=range]::-webkit-slider-thumb{background:radial-gradient(circle at 40% 35%,#fbf3e2,#e9d4ac 60%,#b98a57)!important;box-shadow:0 0 0 1.5px #5b3f2a,0 2px 4px rgba(60,40,20,.3)!important;margin-top:-12px}
html[data-style=botanical] input[type=range]::-moz-range-thumb{background:#efe0c0!important;box-shadow:0 0 0 1.5px #5b3f2a!important}
/* details/accordion bits */
html[data-style=botanical] details.cd .num{background:transparent!important;border:1px solid #5b3f2a!important;color:#5b3f2a!important}
html[data-style=botanical] details.cd .chev{border-color:#5b3f2a!important;color:#5b3f2a!important}
html[data-style=botanical] .cmp{border-color:var(--bt-line)!important}
/* breathing orbs and similar */
html[data-style=botanical] :is(.morb,.borb){background:radial-gradient(circle at 38% 32%,#fbf3e0 0%,#e3c38f 45%,#b07f4f 85%,#8a5e3a 100%)!important;box-shadow:0 0 0 1px rgba(91,63,42,.5),0 10px 24px -12px rgba(70,45,20,.5)!important;filter:none!important}
html[data-style=botanical] .orbw .halo2{background:none!important;border:1px dashed rgba(91,63,42,.4)!important;filter:none!important;opacity:.6!important}
html[data-style=botanical] main :is(svg,canvas){filter:none}
html[data-style=botanical] main canvas{mix-blend-mode:multiply}
/* footer and back links */
html[data-style=botanical] footer.cr{border-top-color:var(--bt-line)!important}
html[data-style=botanical] a.back{background:rgba(255,250,238,.8)!important;border-color:var(--bt-line)!important}
/* site menu */
html[data-style=botanical] .smenu-btn{background:rgba(248,240,220,.92)!important;border-color:rgba(91,63,42,.45)!important;color:#5b3f2a!important;box-shadow:0 2px 8px rgba(60,40,20,.2)!important}
html[data-style=botanical] .smenu-btn *{color:#5b3f2a!important;stroke:#5b3f2a!important}

/* ---------- Botanical: diagram stages ---------- */
html[data-style=botanical] :is(.xr-st,.bof-st){background:#efe3c8!important;box-shadow:0 0 0 1px rgba(91,63,42,.45),0 10px 24px -14px rgba(70,45,20,.55)!important}
html[data-style=botanical] :is(.xr-st,.bof-st)>img:not([data-bs]){visibility:hidden}
html[data-style=botanical] .xr-ov g[style*=mix-blend]{mix-blend-mode:multiply!important}
html[data-style=botanical] .xr-ov .xr-n{fill:#f6ecd6!important}
html[data-style=botanical] .xr-ph{background:rgba(248,240,220,.92)!important;border:1px solid rgba(91,63,42,.45)!important;color:#4a3424!important;font-family:Georgia,"Times New Roman",serif!important;letter-spacing:.1em!important}
html[data-style=botanical] .xr-ph span{color:#4a3424!important}
html[data-style=botanical] .xr-ph i{box-shadow:none!important;border:1px solid rgba(60,40,20,.4)}
html[data-style=botanical] .xr-pt b{background:#f6ecd6!important;color:#4a3424!important;font-family:Georgia,"Times New Roman",serif!important;box-shadow:0 0 0 1.5px #5b3f2a,0 2px 5px rgba(60,40,20,.35)!important}
html[data-style=botanical] .xr-pt[aria-pressed=true] b{background:#a4482a!important;color:#fbf3e2!important;box-shadow:0 0 0 1.5px #5b3f2a,0 0 0 5px rgba(164,72,42,.18)!important}
html[data-style=botanical] .xr-pt:focus-visible{outline-color:var(--bt-terra)}
html[data-style=botanical] .xr-lg b{background:#efe0c0!important;color:#4a3424!important;border:1px solid #5b3f2a}
html[data-style=botanical] .xr-lg button[aria-pressed=true]{background:rgba(164,72,42,.1)!important}
html[data-style=botanical] .xr-lg button[aria-pressed=true] b{background:#a4482a!important;color:#fbf3e2!important}
html[data-style=botanical] .xr-pline{border-color:var(--bt-line)!important;background:rgba(255,250,238,.6)!important}
html[data-style=botanical] .bof-cue{background:rgba(248,240,220,.9)!important;border:1px solid rgba(91,63,42,.45)!important;color:#4a3424!important;font-family:Georgia,serif!important}
html[data-style=botanical] .bof-ring .tr{stroke:rgba(91,63,42,.2)!important}
html[data-style=botanical] .bof-ring span{color:#4a3424!important;background:radial-gradient(circle,rgba(248,240,220,.95) 55%,transparent 58%)!important}
html[data-style=botanical] .af-brain .fl{animation:afp 2.6s ease-in-out infinite!important}
html[data-style=botanical] .af svg text{font-family:Georgia,"Times New Roman",serif}
/* hub body map: an ink-and-wash anatomy plate */
html[data-style=botanical] .bm .figGlow{opacity:0!important}
html[data-style=botanical] .bm .figG{fill-opacity:.22!important}
html[data-style=botanical] .bm .m{stroke:rgba(91,63,42,.55)!important;fill-opacity:.55}
html[data-style=botanical] .bm .shw{display:none}
html[data-style=botanical] .bm :is(.headp,.feet,.hand){stroke:#5b3f2a!important}
html[data-style=botanical] .bm .figS{stroke:#4a3424!important}
html[data-style=botanical] .bm .vess{filter:none!important}
html[data-style=botanical] .bm .nv{stroke:#b07f2a!important}
html[data-style=botanical] .bm .ar{stroke:#a4482a!important}
html[data-style=botanical] .bm .vn{stroke:#56708a!important}
html[data-style=botanical] .bm .org,html[data-style=botanical] .bm .org.on:not(.mus):not(.skin),html[data-style=botanical] .bm svg[data-sel] .mus,html[data-style=botanical] .bm svg[data-sel=skin] :is(.figS,.hand){filter:none!important}
html[data-style=botanical] .bm .org.on:not(.mus):not(.skin) .o-fill,html[data-style=botanical] .bm .org.on .o-heart{stroke:#4a3424!important;stroke-width:1!important}
html[data-style=botanical] .bm .org .o-fill,html[data-style=botanical] .bm .org .o-heart{stroke:#5b3f2a!important}
html[data-style=botanical] .bm .org .o-line{stroke:#5b3f2a!important}
html[data-style=botanical] .bm .org .o-line.ves{stroke:#a4482a!important}
html[data-style=botanical] .bm .zn .dot{fill:#f6ecd6!important;stroke:#4a3424!important;stroke-width:1.2!important}
html[data-style=botanical] .bm .zn .halo{stroke:#a4482a!important}
html[data-style=botanical] .bm .zn.on .dot{fill:#a4482a!important}
html[data-style=botanical] .bmp .bmi svg{background:#f3e7cc!important;border-color:var(--bt-line)!important}
html[data-style=botanical] .bmc button[aria-pressed=true]{background:#5b3f2a!important;color:#fbf3e2!important}

/* ---------- Botanical: switch, pop-up, strip ---------- */
html[data-style=botanical] .bs-tg .bs-in{background:rgba(250,243,226,.92);border-color:rgba(91,63,42,.45);box-shadow:0 1px 0 rgba(255,255,255,.6) inset}
html[data-style=botanical] .bs-tg button{color:#6e5a45!important;font:italic 400 16px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.02em;text-transform:none}
html[data-style=botanical] .bs-tg button+button::before{background:rgba(91,63,42,.35)}
html[data-style=botanical] .bs-tg button[aria-checked=true]{background:#5b3f2a;color:#fbf3e2!important;box-shadow:none}
html[data-style=botanical] .bs-pop{background:#f8f0dc;background-image:linear-gradient(180deg,rgba(255,252,242,.85),rgba(240,226,196,.6));border:1px solid #6b4a30;color:#3f2c1d;font-family:Georgia,"Times New Roman",serif;box-shadow:0 8px 20px -8px rgba(60,40,20,.55);-webkit-backdrop-filter:none;backdrop-filter:none}
html[data-style=botanical] .bs-pop::before{background:#f6ecd5}
html[data-style=botanical] .bs-pop :is(p,span,div,small,b){color:#3f2c1d!important}
html[data-style=botanical] .bs-pop :is(.bs-h,h4){color:#5a3820!important}
html[data-style=botanical] .bs-pop .bs-h i{background:#a4482a;color:#fbf3e2}
html[data-style=botanical] .bs-pop .tm,html[data-style=botanical] .bs-pop .tm *,html[data-style=botanical] .bs-pop .bmi small{color:#7a5a3a!important}
html[data-style=botanical] .bs-pop .lk a{color:#9c4a26!important;border-bottom-color:rgba(156,74,38,.4)}
html[data-style=botanical] .bs-pop .bs-x{color:#5b3f2a}
html[data-style=botanical] .bs-strip{background:rgba(248,240,220,.93);border:1px solid rgba(91,63,42,.5);color:#3f2c1d;font-family:Georgia,"Times New Roman",serif;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 12px -6px rgba(60,40,20,.4)}
html[data-style=botanical] .bs-strip b{color:#7a3a1c}
html[data-style=botanical] .bm-why .bm-why-l{color:#94733a!important}
html[data-style=botanical] .bm-why .bm-why-t{color:var(--bt-ink)!important}
html[data-style=botanical] .bm-why::before{background:linear-gradient(90deg,transparent,rgba(148,115,58,.75),transparent)!important}
html[data-style=botanical] footer.cr,html[data-style=botanical] footer.cr *{color:var(--bt-mute)!important}
html[data-style=botanical] footer.cr a{color:var(--bt-terra)!important}

/* ---------- info card v2: beside the art on wide screens, bottom sheet on phones ---------- */
.bs-pop.bs-side{z-index:40;padding:14px 40px 14px 16px}
.bs-pop.bs-side p{font-size:15px;line-height:1.5}
.bs-pop.bs-sheet{position:fixed;z-index:60;left:max(10px,calc(50% - 280px));right:max(10px,calc(50% - 280px));top:auto;bottom:max(10px,env(safe-area-inset-bottom));width:auto!important;max-height:40vh;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:18px 46px 14px 16px;border-radius:18px;transform:translateY(18px)}
.bs-pop.bs-sheet.on{transform:none}
.bs-pop.bs-now{transition:none}
.bs-pop.bs-sheet::before{left:50%;top:7px;width:38px;height:4px;margin-left:-19px;border:0;border-radius:2px;background:rgba(255,230,204,.35);transform:none}
.bs-pop.bs-sheet .bs-h{font-size:20px;margin-bottom:6px}
.bs-pop.bs-sheet .bs-h i{width:26px;height:26px;font-size:13px}
.bs-pop.bs-sheet p{font-size:15.5px;line-height:1.5}
.bs-pop.bs-sheet .bs-x,.bs-pop.bs-side .bs-x{top:6px;right:6px;width:40px;height:40px;font-size:24px}
html[data-style=botanical] .bs-pop.bs-sheet::before{background:rgba(91,63,42,.3)}
html[data-style=botanical] .bs-pop.bs-sheet{box-shadow:0 -6px 24px -6px rgba(60,40,20,.45)}

/* numbered markers: bigger, gently pulsing so they read as tappable; active one glows */
html .xr-pt{width:48px;height:48px}
html .xr-pt b{position:relative;z-index:1;width:32px;height:32px;font-size:15px}
html .xr-pt::after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2px solid rgba(255,211,107,.7);pointer-events:none;animation:bsPing 2.8s ease-out infinite}
html .xr-pt[aria-pressed=true] b{transform:scale(1.2)}
html .xr-pt[aria-pressed=true]::after{border-color:#ffd36b;border-width:3px;animation-duration:1.3s}
@keyframes bsPing{0%{transform:scale(.85);opacity:.95}70%,100%{transform:scale(1.45);opacity:0}}
html[data-style=botanical] .xr-pt::after{border-color:rgba(164,72,42,.6)}
html[data-style=botanical] .xr-pt[aria-pressed=true]::after{border-color:#a4482a}
html[data-style=botanical] .xr-pt[aria-pressed=true] b{box-shadow:0 0 0 1.5px #5b3f2a,0 0 0 6px rgba(164,72,42,.28)!important}
@media (prefers-reduced-motion:reduce){html .xr-pt::after{animation:none;opacity:.6;transform:scale(1.15)}.bs-pop.bs-sheet{transform:none}}
