/* Shared Signal Garden classes own all visible experiment styling. */
.bloom-lab{overflow:hidden;min-width:0}
.bloom-heading h2{font:500 29px 'Manrope',Arial;letter-spacing:-1px;margin:10px 0 6px}
.bloom-stage{overflow:hidden;isolation:isolate}
.bloom-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}
#bloom-canvas{outline-offset:-4px;cursor:crosshair}
#bloom-fallback{pointer-events:none;opacity:0}
.bloom-lab[data-fallback=true] #bloom-canvas{opacity:0}
.bloom-lab[data-fallback=true] #bloom-fallback{opacity:1}
.bloom-stage:focus-within{outline:2px solid var(--pink);outline-offset:-3px}
.bloom-meta{display:contents}
.bloom-meta .garden-hint{max-width:calc(100% - 100px);text-transform:uppercase;line-height:1.7}
.bloom-meta .garden-counter{white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.7}
.bloom-actions{flex-wrap:wrap}
.bloom-actions button[aria-pressed=true]{color:var(--bg);background:var(--pink);border-color:var(--pink)}
.bloom-actions button:disabled{opacity:.5;cursor:default}
@media(max-width:700px){.bloom-heading h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.bloom-lab *{transition:none!important}}
.paused .bloom-lab *{transition:none!important}
