.ws-pi {
	position: relative;
	width: 100%;
	height: 400px;
	overflow: hidden;
	touch-action: pan-y;
}
.ws-pi__canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
}
/* Image d'origine : visible tant que les particules ne sont pas prêtes (et en secours si le canvas échoue). */
.ws-pi__fallback {
	position: absolute;
	inset: 0;
	margin: auto;
	max-width: var(--ws-pi-scale, 80%);
	max-height: var(--ws-pi-scale, 80%);
	width: auto;
	height: auto;
	object-fit: contain;
	transition: opacity .4s ease;
}
.ws-pi.is-ready .ws-pi__fallback {
	opacity: 0;
	pointer-events: none;
}
.ws-pi__fallback.is-hidden-fallback { visibility: hidden; }
